zoukankan      html  css  js  c++  java
  • ios7新特性1-UI变化、UIKit动态行为支持与Text Kit新接口

    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.

  • 相关阅读:
    JQuery源码解析-Dom加载过程
    多个script标签的作用域
    JQuery源码解析-JQuery的工具方法(1)
    JQuery源码解析-JQuery的工具方法
    JQuery源码解析-JQuery.extend()方法
    JQuery源码解析-添加JQuery的一些方法和属性
    中兴捧月算法精英挑战赛-迪杰斯特拉派
    C语言中的内存相关问题
    动态内存管理
    虚函数与虚继承小结
  • 原文地址:https://www.cnblogs.com/wudan7/p/3570110.html
Copyright © 2011-2022 走看看