ios7新特性1-UI变化、UIKit动态行为支持与Text Kit新接口
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.
ios7新特性1-UI变化、UIKit动态行为支持与Text Kit新接口的更多相关文章
- 重新想象 Windows 8.1 Store Apps (91) - 后台任务的新特性: 下载和上传的新特性, 程序启动前预下载网络资源, 后台任务的其它新特性
[源码下载] 重新想象 Windows 8.1 Store Apps (91) - 后台任务的新特性: 下载和上传的新特性, 程序启动前预下载网络资源, 后台任务的其它新特性 作者:webabcd 介 ...
- 【Java8新特性】一张图带你领略Java8有哪些新特性
写在前面 很多小伙伴留言说,冰河你能不能写一些关于Java8的文章呢,看书看不下去,看视频进度太慢.好吧,看到不少读者对Java8还是比较陌生的,那我就写一些关于Java8的文章吧,希望对大家有所帮助 ...
- 如何给不支持新特性的浏览器打补丁(让老版本IE兼容新特性)
一个非常棒的 JavaScript 框架叫做 Modernizr(http://www.modernizr. com),用于向缺少 HTML5/CSS3特性支持的浏览器打补丁.由 Alexander ...
- JDK8新特性03 Lambda表达式03_Java8 内置的四大核心函数式接口
import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.functio ...
- servlet 3.0 的新特性之三对异步处理的支持
一.异步处理 1. 什么是异步处理 原来,在服务器没有结束响应之前,浏览器是看不到响应内容的!只有响应结束时,浏览器才能显示结果! 现在异步处理的作用:在服务器开始响应后,浏览器就可以看到响应内容,不 ...
- ios7新特性--1
1.用户界面的扁平化 2.UIKit 动态行为支持 应用程序可以设置UIView 对象和其他对象(遵从UIDynamicItem 协议)的动态行为属性.遵从UIDynamicItem协议的对象被称为d ...
- Atitit.jquery 版本号新特性attilax总结
Atitit.jquery 版本号新特性attilax总结 1. Jq1.4 1 2. 1.5 1 3. 1.6 3 4. Jq1.7 3 ⒉提升了事件委派时的性能有了大幅度的提升.尤其是在ie7下: ...
- 从开发者角度解析 Android N 新特性!
大清早看到 Google 官方博客发布 Android N 的开发者预览版,立马从床上跳起来开始仔仔细细的读起来. 从开发者角度来看,Android N 的更新并不算大.网上之前流传的一些 Andro ...
- Atitit. WordPress 4.2.2新特性对比 attilax总结
Atitit. WordPress 4.2.2新特性对比 attilax总结 1. WordPress 2.9带来的新特性 1 2. WordPress3.0最为突出的五个新特征 2 3. WordP ...
随机推荐
- Day02 - Python 基本数据类型
1 基本数据类型 Python有五个标准的数据类型: Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionary(字典) 1.1 数字 数字数据类型用于 ...
- Asp.net简单三层+Sqllite 增删改查
新建项目à新建一个空白解决方案 在Model新建一个实体类 using System; using System.Collections.Generic; using System.Linq; usi ...
- react-native之站在巨人的肩膀上
react-native之站在巨人的肩膀上 前方高能,大量图片,不过你一定会很爽.如果爽到了,请告诉我
- inner join跟where查询的区别
- (转)教你如何使用php session
PHP session用法其实很简单它可以把用户提交的数据以全局变量形式保存在一个session中并且会生成一个唯一的session_id,这样就是为了多了不会产生混乱了,并且session中同一浏览 ...
- Using native GDI for text rendering in C#
Using native GDI for text rendering in C# Aug12by Arthur To complete my previous post on text render ...
- 2.Oracle11g体系结构
2.1逻辑存储结构 2.1.1数据块(Data Blocks) 数据块是Oracle逻辑结构中最小的逻辑单位,也是执行数据库输入输出最小的存储单位.通常Oracle数据库是操作系统块的整数倍,如果操作 ...
- IOS 在IOS6中设置navigationBar背景图片 会有一条 黑色阴影 --- 解决方案
//给navigationBar设置背景图片 if ([self.navigationController.navigationBar respondsToSelector:@selector(set ...
- 从ZOJ2114(Transportation Network)到Link-cut-tree(LCT)
[热烈庆祝ZOJ回归] [首先声明:LCT≠动态树,前者是一种数据结构,而后者是一类问题,即:LCT—解决—>动态树] Link-cut-tree(下文统称LCT)是一种强大的数据结构,不仅可以 ...
- C++单元测试2
这里再对上一篇<C++单元测试>进行技巧补充. 我们知道对动态链接库(lib和dll)的测试是比较简单的,我这里主要对需要注意的地方说明一下. 1.建议单独创建单元测试解决方案(不是创建项 ...