《iOS 6核心开发手册(第4版)》——1.8节秘诀:在屏幕上绘制触摸

简介:

本节书摘来自异步社区《iOS 6核心开发手册(第4版)》一书中的第1章,第1.8节秘诀:在屏幕上绘制触摸,作者 【美】Erica Sadun,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.8 秘诀:在屏幕上绘制触摸
iOS 6核心开发手册(第4版)
UIView提供了在屏幕上直接绘图的功能。它的drawRect:方法提供了一种直接绘制内容的低级方式,允许使用Quartz 2D调用创建和显示任意的元素。结合使用触摸和绘图可以构建具体的、可操作的界面。

秘诀1-7把姿势与drawRect相结合,引入了基于触摸的绘画。当用户触摸屏幕时,TouchTrackerView类将沿着用户的手指构建一条贝塞尔曲线路径。为了在触摸时画出前进的路径,touchesMoved:withEvent:方法将调用setNeedsDisplay。这反过来又会触发对drawRect:的调用,其中视图将画出累积的贝塞尔曲线路径。图1-3显示了具有以这种方式创建的路径的界面。


2f7dbc676e09117f5d801d10b625fb9e503c4c0e

图1-3 用于iOS的简单绘画工具需要沿着一条路径收集触摸,
并利用UIKit/Quartz 2D调用画出该路径

尽管可以修改这个秘诀以使用姿势识别器,但是这实际上对它没有意义。触摸实质上是无意义的,只是提供用于创建令人愉悦的描摹。基本的响应者方法(即触摸开始、移动等)能够完美地处理路径创建和管理任务。


91c4eea8953e2b2b427cbe4b47ff23035fe36395
相关文章
|
5月前
|
BI Linux 数据安全/隐私保护
忘了 iOS(iPad、IPhone) 设备上的「屏幕使用时间」密码怎么办?找回屏幕密码
忘了 iOS(iPad、IPhone) 设备上的「屏幕使用时间」密码怎么办?找回屏幕密码
158 0
|
8月前
|
iOS开发
iOS16.1系统由于一个系统弹窗无法取消,导致屏幕卡死无法关机问题及解决方案
iOS16.1系统由于一个系统弹窗无法取消,导致屏幕卡死无法关机问题及解决方案
875 0
|
iOS开发
(六)IOS手势和触摸的用法
(六)IOS手势和触摸的用法
239 0
|
缓存 安全 Linux
自建iOS构建流水线建设核心原理剖析
文章主要从iOS打包机远程构建的角度分析,整体链路脚本涉及的shell、ruby、security指令、xml以及iOS工程化相关知识,文章通过一个远程构建流程简单并重点的讲解了如何规避本地打包环境下的小的修改出包存在的大量人工操作,如何动态化配置证书、版本号等信息以及内测分发方式的避坑点。
自建iOS构建流水线建设核心原理剖析
|
安全 vr&ar 数据安全/隐私保护
iOS移动设备屏幕镜像电脑软件AirServer2023
AIrServer是一款ios投屏到mac的专用软件,可将iOS上的音频,视频,照片,幻灯片和镜像接收通过AIrPlay投射到Mac。AIrserver 7 mac版可以实现将手机上的媒体文件以及其他操作投射到电脑上进行操作。使用AIrServer,您现在可以从Mac,iOS,PC,
217 0
|
iOS开发
iOS开发-聊天气泡的绘制和聊天消息列表
iOS开发-聊天气泡的绘制和聊天消息列表
262 0
iOS开发-聊天气泡的绘制和聊天消息列表
|
iOS开发
iOS开发 - 滑动控制屏幕亮度和系统音量(附加AVAudioPlayer基本用法和Masonry简单使用)
iOS开发 - 滑动控制屏幕亮度和系统音量(附加AVAudioPlayer基本用法和Masonry简单使用)
242 0
iOS开发 - 滑动控制屏幕亮度和系统音量(附加AVAudioPlayer基本用法和Masonry简单使用)
|
iOS开发 Perl
iOS 屏幕比例适配
iOS 屏幕比例适配
|
编解码 API iOS开发
iOS小技能:获取屏幕坐标的方式
使用iOS API获取在屏幕上的点击坐标
621 0
|
iOS开发
IOS锁定屏幕旋转
IOS锁定屏幕旋转
124 0