ios7新特性1-UI变化、UIKit动态行为支持与Text Kit新接口
2014-02-26 20:25
381 查看
iOS 7.0新特性1
iOS 7的UI经过了重新设计。另外,iOS7中引入了新的动画系统,便于创建2D和2.5D的游戏。多任务支持提升,点对点通讯以及其他重要的特征使iOS7相对于以往的SDK来说发生了重大改变。
本文档汇总了iOS7中主要的新特性。
读者可以通过以下链接访问iOS7中所有的新API
iOS 7.0 API Diffs.
新界面设计
<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 包含一下新的扩展类:
NSAttributedString 类支持新属性
NSLayoutManager 类支持线程glyph(文字对应的图形)和对文本布局。
NSTextContainer 类定义了文本布局的区域。
NSTextStorage 类用来管理文本的内容。
关于 Text Kit更多信息,请访问: Text Programming Guide for iOS.
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 包含一下新的扩展类:
NSAttributedString 类支持新属性
NSLayoutManager 类支持线程glyph(文字对应的图形)和对文本布局。
NSTextContainer 类定义了文本布局的区域。
NSTextStorage 类用来管理文本的内容。
关于 Text Kit更多信息,请访问: Text Programming Guide for iOS.
相关文章推荐
- ios7新特性1-UI变化、UIKit动态行为支持与Text Kit新接口
- iOS7中UIKit支持的动力行为之UIAttachmentBehavior
- iOS7中UIKit支持的动力行为之UIAttachmentBehavior
- iOS7中UIKit支持的动力行为之UIAttachmentBehavior
- js实现在文本框输入一个百分数,另一个数跟着动态变化(只允许输入0-100的整数)【支持IE浏览器】
- Android Training - 使用碎片创建一个动态UI(1) - 使用android支持库
- InstallShield 2012 Spring新功能试用(15): Suite/Advanced UI 和 Advanced UI工程支持动态链接安装包文件
- RHEL 7特性说明(二):软件包及支持变化
- IOS7 UI新变化
- ios8中的self sizing cell和ios7动态变化字体大小
- iOS 新特性分列式 之 iOS 7.x - 主要内容:扁平 UI、64位支持、多任务加强、Objective-C 模块支持
- 一种 动态 样式 语言. LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承, 运算, 函数. LESS 既可以在 客户端 上运行 (支持IE 6+, Webkit, Firefox),也可以借助Node.js或者Rhino在服务端运行。
- 第二次实验规划--考虑表情变化的动态特性和局部性
- XWT - 动态UI支持
- Java 7新特性(九)——动态语言支持
- C++(MFC)中WebBrowser去除3D边框的方法(实现IDocHostUIHandler接口)控制 WebBrowser 控件的外观和行为
- 8位数码管动态扫描显示变化数据
- __declspec(thread)不支持使用LoadLibrary动态加载的情况
- centos6.6 安装gcc 5.2.0 设置g++ 支持c++ 11特性
- 对象的动态特性