《iOS 6核心开发手册(第4版)》——1.8节秘诀:在屏幕上绘制触摸
2023-09-11 14:17:46 时间
本节书摘来自异步社区《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](https://yqfile.alicdn.com/2f7dbc676e09117f5d801d10b625fb9e503c4c0e.png)
图1-3 用于iOS的简单绘画工具需要沿着一条路径收集触摸,
并利用UIKit/Quartz 2D调用画出该路径
尽管可以修改这个秘诀以使用姿势识别器,但是这实际上对它没有意义。触摸实质上是无意义的,只是提供用于创建令人愉悦的描摹。基本的响应者方法(即触摸开始、移动等)能够完美地处理路径创建和管理任务。
![91c4eea8953e2b2b427cbe4b47ff23035fe36395](https://yqfile.alicdn.com/91c4eea8953e2b2b427cbe4b47ff23035fe36395.png)
iOS移动设备屏幕镜像电脑软件AirServer2023 AIrServer是一款ios投屏到mac的专用软件,可将iOS上的音频,视频,照片,幻灯片和镜像接收通过AIrPlay投射到Mac。AIrserver 7 mac版可以实现将手机上的媒体文件以及其他操作投射到电脑上进行操作。使用AIrServer,您现在可以从Mac,iOS,PC,
iOS 自己动手, 快速生成屏幕快照 近段时间苹果再次提交审核的时候, 6.5寸的屏幕快照变成必选项了, 这样我们这种在上线前抓紧把BUG改完, 以为提交审核顺利的人, 着实头疼了一把.
iOS 开发:绘制像素到屏幕 像素是如何绘制到屏幕上面的?把数据输出到屏幕的方法有很多,通过调用很多不同的framework和不同的函数。这里我们讲一下这个过程背后的东西。希望能够帮助大家了解什么时候该使用什么API,特别是当遇到性能问题需要调试的时候。当然,我们这里主要讲iOS,但是事实上,很多东西也是可以应用到OSX上面的。
异步社区 异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
相关文章
- iOS开发核心语言Objective C —— 面向对象思维、setter和getter方法及点语法
- 《iOS 8案例开发大全》——实例010 使用第三方工具iPhone Simulator
- 《iOS 6核心开发手册(第4版)》——1.2节秘诀:添加简单的直接操作界面
- 《iOS 6核心开发手册(第4版)》——1.6节秘诀:测试触摸
- 《iOS 6核心开发手册(第4版)》——1.10节秘诀:使用多触摸交互
- 《iOS 6核心开发手册(第4版)》——1.11节秘诀:检测圆形
- 《iOS 6核心开发手册(第4版)》——1.13节秘诀:从滚动视图中拖动
- 《iOS 6核心开发手册(第4版)》——2.3节Interface Builder中的按钮
- 《iOS 6核心开发手册(第4版)》——2.6节秘诀:添加具有自定义指针的滑块
- 《iOS 6核心开发手册(第4版)》——2.10节子类化UIControl
- 《iOS 6核心开发手册(第4版)》——2.14节构建自定义的锁定控件
- 《iOS 6核心开发手册(第4版)》——2.16节秘诀:创建可自定义的分页滚动条
- 《iOS 6核心开发手册(第4版)》——2.18节小结
- 在iOS开发中,我们会遇到十六进制和字符串之间相互转换,话不多说,直接上代码:
- iOS 苹果开发证书失效的解决方案(Failed to locate or generate matching signing assets)
- iOS开发网络篇—数据安全
- Hello_IOS ios开发transform属性
- iOS开发CoreAnimation解读之一——初识CoreAnimation核心动画编程
- iOS蓝牙原生封装,助力智能硬件开发
- 使用 ChatGPT 创建 iOS 应用程序
- 《Swift iOS应用开发实战》——2.3 创建用户界面
- 《Swift iOS应用开发实战》——3.3关于Application Delegate
- IOS开发之UINavigationController详解
- iOS开发 - 七鱼SDK3.7.0,20170525更新的SDK,存在SDWebImage冲突的大坑
- iOS开发-改变图片的颜色
- iOS - 开源框架、项目和学习资料汇总(网络篇)
- 3、IOS开发--iPad之仿制QQ空间 (为HomeViewController添加交互逻辑 并 为导航条内容添加UISegmentedControl)