《iOS 6核心开发手册(第4版)》——2.12节构建触摸式转盘
本节书摘来自异步社区《iOS 6核心开发手册(第4版)》一书中的第2章,第2.12节构建触摸式转盘,作者 【美】Erica Sadun,更多章节内容可以访问云栖社区“异步社区”公众号查看
2.12 构建触摸式转盘
iOS 6核心开发手册(第4版)
下一个秘诀是创建一个触摸式转盘,就像老款的iPod上使用的触摸式转盘一样。触摸式转盘提供了无限的可滚动输入。用户可以顺时针或者逆时针旋转他们的手指,并且对象的值将相应地增加或减小。每转一圈,转盘(即转动360°)对应于值改变1.0。顺时针的改变为正,逆时针的改变则为负。每次触摸的值会累加起来,也可以对它进行复位(只需把控件的value属性重新设置为0.0即可)。这个属性不是UIControl实例的一个标准部分,即使许多控件都会使用该值。
这个秘诀通过从控件的中心读出矢量值,计算用户所做的更改。当手指移动时,将相应地更新当前值。例如,把触摸式转盘旋转3次,将把当前值增加或减去3,这依赖于移动的方向。
秘诀2-7中定义的这个基本的转盘可以跟踪触摸旋转,但是几乎不会做其他方面的事情。原始的iPod滚动转盘提供了5个单击点:转盘中心的圆圈和4个基点。这里把添加单击支持和关联的类似于按钮的事件支持(对于UIControlEventTouchUpInside)留作练习让读者来完成。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
《Swift 权威指南》——第6章,第6.11节小结
本节书摘来自异步社区《Swift 权威指南》一书中的第6章,第6.11节小结,作者 李宁,更多章节内容可以访问云栖社区“异步社区”公众号查看 6.11 小结尽管函数不是一个程序中必须的要素,但有了函数,可以让代码更容易理解。函数是功能封装的最基本单元。在后面章节要介绍的类、方法、属性等元素都或多或少有一些函数的影子。 1个人认为Swift应该加入这个功能,就是当使用扩展参数时可以改变参数的指定顺序。因为通过扩展参数名完全可以恢复正确的参数调用顺序。2很多面向对象语言并不支持方法的默认参数,在这种情况下,可以使用方法的重载来实现默认参数值的功能。不过这仍然没有默认参数值方法。所以如果语言支持默认参数值,应尽量使用默认参数值。
- 下一篇
《iOS 6核心开发手册(第4版)》——2.13节秘诀:创建拉式控件
本节书摘来自异步社区《iOS 6核心开发手册(第4版)》一书中的第2章,第2.13节秘诀:创建拉式控件,作者 【美】Erica Sadun,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.13 秘诀:创建拉式控件iOS 6核心开发手册(第4版)想象一下屏幕顶部有一根绳子。用力拉它,它会使铃声响起来,或者通过控件的目标—动作机制触发某类事件。例如,它可能展示一个附件视图、开始一个下载,或者开始视频播放。这个秘诀构建一个类似于丝带的控件。在交互时,该控件将会更新客户,它必须开始于“丝带”的顶部,向下拉得足够远以触发一个请求。然后,丝带将再次把自身缠绕起来,为下一次交互做准备。 图2-7显示了这个秘诀构建的控件,在这个示例中它被连接到附件视图的底部。用力拉它将使视图处于合适的位置,完成后它会从屏幕上消失。 图2-7 必须用力把丝带控件拉伸一段最短的距离,才能使之触发并重新缠绕起来。每次成功后都会给其目标—动作客户发送一条值改变消息 2.13.1 可发现性使丝带交互可发现给这个秘诀提出了一个特殊的挑战。用户也许不能立即在悬垂的红色形状与可操纵的控件之间创建连接。 开发人员Matthij...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- 2048小游戏-低调大师作品
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker安装Oracle12C,快速搭建Oracle学习环境