ios7新特性1-UI变化、UIKit动态行为支持与Text Kit新接口

时间:2021-11-15 17:33:15

iOS 7.0新特性1

iOS 7的UI经过了重新设计。另外,iOS7中引入了新的动画系统,便于创建2D和2.5D的游戏。多任务支持提升,点对点通讯以及其他重要的特征使iOS7相对于以往的SDK来说发生了重大改变。

本文档汇总了iOS7中主要的新特性。

读者可以通过以下链接访问iOS7中所有的新API

iOS 7.0 API Diffs.

1.            用户接口变化

iOS 7 includes many new features intended to help you create great user interfaces.

新界面设计

<ignore_js_op>

利用iOS7 SDK编译的应用自动应用新的样子。

我们创建一个Single View Application,命名为HelloIOS7FromDevDiv

对应用程序图标进行简单配置:

<ignore_js_op>

再看模拟器中应用程序图标自动显示为iOS7的风格

<ignore_js_op>

如果View的大小和位置设置为Auto Layout,那么这些View会根据需要自动重新定位。但是,有可能还需要开发人员重新调整一下位置。类型情况,如果你自定义了应用程序的View,那么可能需要多而外的工作让它和新的系统界面保持一致性。

关于如何让你的应用程序利用iOS7的优势,请访问:

iOS 7 Design Resources.

UIKit 动态行为支持

应用程序可以设置UIView 对象和其他对象(遵从UIDynamicItem 协议)的动态行为属性。遵从UIDynamicItem协议的对象被称为dynamic item。动态行为可以提升用户体验,比如加速度动画。 UIKit支持以下类型的动态行为:

UIAttachmentBehavior 对象置顶两个dynamic item之间或者一个item和某个点之间的连接。当一个item(或者点)移动的时候,被连接的item也跟着移动。

UIAttachmentBehavior可以设为如下:

  • UICollisionBehavior 对象让dynamic items在置顶的范围内彼此碰撞。
  • UIGravityBehavior 对象设置一个重力向量。Dynamic item按照向量的方向加速移动直到和配置的item碰撞位置。
  • UIPushBehavior 对象设置一个连续的或者顺势的力向量。
  • UISnapBehavior 对象可以设置dynamic运动到某一个点。运动到某个点可以带有特效。比如,可以做到这样的效果:好像dynamic item连到弹簧上,弹回到弹簧的原点效果。

当把动态形态添加到animator对象后就可以生效,其中animator对象是 UIDynamicAnimator 类的实例。Animator提供了动态行为执行的环境。一个dynamic item可以包含多个动态行为,但是这些行为必须由同一个animator对象触发。

关于更多动态行为,请参考: UIKit Framework Reference.

Text Kit

Text Kit可以布局、显示段落、列、页面等;

Text Kit 包含一下新的扩展类:

关于 Text Kit更多信息,请访问: Text Programming Guide for iOS.