iOS 7.0新特性1
iOS 7的UI经过了重新设计。另外,iOS7中引入了新的动画系统,便于创建2D和2.5D的游戏。多任务支持提升,点对点通讯以及其他重要的特征使iOS7相对于以往的SDK来说发生了重大改变。
本文档汇总了iOS7中主要的新特性。
读者可以通过以下链接访问iOS7中所有的新API
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的优势,请访问:
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 包含一下新的扩展类:
- NSAttributedString 类支持新属性
- NSLayoutManager 类支持线程glyph(文字对应的图形)和对文本布局。
- NSTextContainer 类定义了文本布局的区域。
- NSTextStorage 类用来管理文本的内容。
关于 Text Kit更多信息,请访问: Text Programming Guide for iOS.