3D Touch详细实例介绍之二

原创 2016年02月26日 10:55:29

上一篇文章写了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()
   }

细节处理还在优化中,关于贝塞尔曲线绘制,我还是个小白,以后或许有机会一起探讨。。。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010731949/article/details/50748123

iOS 第三方库、插件、知名博客总结

用到的组件 1、通过CocoaPods安装 项目名称 项目信息 AFNetworking 网络请求组件 FMDB 本地数据库组件 SDWebImage 多个缩略图缓存组件 UICK...
  • u012701023
  • u012701023
  • 2017-09-29 10:43:36
  • 1690

3D Touch demo

  • 2015年12月06日 16:57
  • 64KB
  • 下载

3D Touch详细实例介绍之一

*关于3D Touch,目前能用的就是三处, 1、Home Screen Quick Actions, 就是 应用图标压力感应,弹出的菜单,这个是简单的应用场景,下面稍作介绍; 2、UIKit ...
  • u010731949
  • u010731949
  • 2016-02-25 11:51:38
  • 550

swift 框架大全--NB 转自github

版本:Swift github排名 https://github.com/trending,github搜索:https://github.com/search 主要工作说明:  1...
  • andy_jiangbin
  • andy_jiangbin
  • 2017-06-02 11:11:28
  • 2510

常用的iOS第三方框架

转载自:https://github.com/Tim9Liu9/TimLiu-iOS 目录 UI 下拉刷新模糊效果AutoLayout富文本图表表相关与Tabbar隐藏与显示HUD与...
  • L350783895
  • L350783895
  • 2017-06-12 15:00:51
  • 3650

IOS 3D Touch 开发教程

前一阵子伴随着苹果发布新产品iPhone6s 和 IOS9新系统,一系列关于硬件和软件的新功能、新特性逐渐进入iPhone用户的视线。这次我们就来讲讲传闻已久的3D Touch。          当...
  • He_jiabin
  • He_jiabin
  • 2016-03-02 12:17:24
  • 3031

Android 7.1.1 之实现 3D Touch

转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/68962736 Shortcut概念 具体实现 BuildConfig 配置 静态...
  • yyh352091626
  • yyh352091626
  • 2017-04-03 18:05:54
  • 6118

swift 框架大全

版本:Swift github排名 https://github.com/trending,github搜索:https://github.com/search 主要工作说明:  1. ...
  • ZY_FlyWay
  • ZY_FlyWay
  • 2017-06-26 11:27:09
  • 4712

手把手教你如何实现3D Touch

很久之前就想写一篇关于3D Touch的博客,因为各种原因一直到现在才开始写(其实就是懒>_...
  • wangkun_510
  • wangkun_510
  • 2015-10-29 16:19:05
  • 1601

模拟器使用3D Touch功能

在模拟器上学习和测试3D Touch    3D Touch是一个很新颖的设计,可是苹果文档有言: With Xcode 7.0 you must develop on a dev...
  • jinglijun
  • jinglijun
  • 2015-12-06 16:12:20
  • 4193
收藏助手
不良信息举报
您举报文章:3D Touch详细实例介绍之二
举报原因:
原因补充:

(最多只允许输入30个字)