本节书摘来自异步社区《iOS 6核心开发手册(第4版)》一书中的第1章,第1.16节小结,作者 【美】Erica Sadun,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.16 小结
iOS 6核心开发手册(第4版)
UIView及其底层的层级提供了用户看到的屏幕上的组件。触摸输入允许用户通过UITouch类和姿势识别器直接与视图交互。如本章所示,基于触摸的界面即使采用最基本的形式,也能够提供易于实现的灵活性和能力。本章中,你发现了如何在屏幕上四处移动视图以及如何限制这种移动,学习了测试触摸以查看视图是否应该对它们做出响应,并且了解了如何在视图上“绘画”以及如何把识别器附加到视图上以解释和响应姿势。在学习下面的内容之前,下面集中列出了关于本章中的秘诀要谨记在心的几点考虑。
要具体。iOS设备具有非常好的触摸屏幕。为什么不让你的用户在屏幕上拖动项目或者利用他们的手指描绘线条呢?它增强了真实性和平台交互性。
用户每只手上通常有5根手指。特别是,iPad提供了许多屏幕空间。如果屏幕空间允许,当可以为一个或多个用户把交互扩展到多触摸领域时,不要使自己局限于一根手指的界面。
在Quartz图形和Core Animation方面打下稳固的基础将使你受益匪浅。使用drawRect:,可以构建你想要的任何类型的自定义UIView展示,包括文本、贝塞尔曲线、涂鸦等。
如果Cocoa Touch没有提供你正在寻找的特殊类型的姿势识别器,可以自己编写它。它并不是多么困难,尽管在思索自定义的触摸可能经历的状态时它有助于使你尽可能考虑周到。
尽可能使用多触摸功能,尤其是在可以扩展应用程序以邀请多位用户同时触摸屏幕时。如果多做一点编程工作就可以为多用户使用打开方便之门,就不要把自己局限于单人、单触摸的交互。
探索。本章只对在应用程序中使用直接操作的方式浅尝辄止。通过学习本章内容,为深入探索UITouch类的词汇表提供了一个起点。