3D Touch详细实例介绍之二
来源:互联网 发布:php 数组函数 编辑:程序博客网 时间:2024/06/06 02:32
上一篇文章写了3D Touch的两个应用场景,Home Screen Quick Action以及Peek & Pop,那么第三个应用呢,是关于UITouch下的压力属性force的使用,我在code4App上看到AFBrushBoard的代码,这是一个根据手指滑动速度,调整笔画宽度和透明度的写字板Demo,我觉得写得不错,所以放弃了Apple官方的那个TouchCanvas: Using UITouch efficiently and effectively(示例代码),以AFBrushBoard的方式,压力感应程度调整笔画宽度和透明度,地址如下:https://github.com/jakajacky/ZSignBoard.git 感谢Afry!
其实需要变动的只有小部分,主要如下
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { let touch = touches.first let p = touch!.locationInView(self) points = [p,p,p] if #available(iOS 9.0, *) { currentWidth = (touch?.force)! * 12 } else { // Fallback on earlier versions } changeImage() } override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) { let touch = touches.first let p = touch!.locationInView(self) points = [points[1],points[2],p] if #available(iOS 9.0, *) { currentWidth = (touch?.force)! * 12 } else { // Fallback on earlier versions } changeImage() }
细节处理还在优化中,关于贝塞尔曲线绘制,我还是个小白,以后或许有机会一起探讨。。。
0 0
- 3D Touch详细实例介绍之二
- 3D Touch详细实例介绍之一
- iOS 3D Touch超详细入门介绍(附带demo示例代码)
- iOS 3D Touch开发介绍
- iOS 9之3D Touch
- iOS 9 之 3D touch
- iOS开发之3D Touch
- 【IOS】iphone6s 3d touch之HelloWorld
- iOS开发-------3D Touch之ApplicationShortcutItem
- 3D Touch功能之shortcut简析
- 3D Touch功能之Peek&Pop
- iOS之实现3D Touch
- 3D Touch开发初体验-初学详细操作说明
- iOS开发--3D Touch使用代码实例
- iOS 3D Touch使用<二、 Peek、Pop使用>
- 关于3D Touch
- 关于3D Touch
- 3D Touch初探
- $("#tbl_batch").dataTable().fnDraw();
- iOS 获取沙盒文件夹文件的大小
- java生成PDF文件的Demo,自己做的单据
- JVM系列四:生产环境参数实例及分析【生产环境实例增加中】
- WebServer类,常用于连接内网用
- 3D Touch详细实例介绍之二
- 源码阅读笔记(由Stack顺藤摸瓜)
- 自动释放池详解
- 《Effective C++》35:考虑virtual函数以外的其他选择
- glDepthFunc
- spark&hbase integration
- 同时跑两个TOMCAT
- Android View的事件分发机制(一):View
- JVM系列五:JVM监测&工具