3D Touch 介绍二

原创 2018年04月17日 14:12:20

上一篇文章写了3D Touch的两个应用场景,Home Screen Quick Action以及Peek & Pop,那么第三个应用呢,是关于UITouch下的压力属性force的使用,我在code4App上看到AFBrushBoard的代码,这是一个根据手指滑动速度,调整笔画宽度和透明度的写字板Demo,我觉得写得不错,所以放弃了Apple官方的那个TouchCanvas: Using UITouch efficiently and effectively(示例代码),以AFBrushBoard的方式,压力感应程度调整笔画宽度和透明度,感谢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()
   }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

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

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

IOS 3D Touch 开发教程

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

Android 7.1.1 之实现 3D Touch

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

模拟器使用3D Touch功能

在模拟器上学习和测试3D Touch    3D Touch是一个很新颖的设计,可是苹果文档有言: With Xcode 7.0 you must develop on a dev...
  • jinglijun
  • jinglijun
  • 2015-12-06 16:12:20
  • 4177

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

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

ios模拟器展示3D Touch

With Xcode 7.0 you must develop on a device that supports 3D Touch. Simulator in Xcode 7.0 does not ...
  • u010972075
  • u010972075
  • 2015-11-05 15:09:47
  • 980

3Dtouch 基本原理

UIApplicationShortcutItems即用3Dtouch在app图标呼出一个菜单       实现由两种方法:静态菜单和动态菜单   静态菜单是在plist中添加,...
  • c386890506
  • c386890506
  • 2016-03-14 14:26:52
  • 1019

iOS 9 以后使用3D touch()

3D Touch在iOS9中使用3D Touch  官方文档 3D touch 地址:https://developer.apple.com/library/content/documentatio...
  • yuanmengong886
  • yuanmengong886
  • 2017-01-10 10:14:53
  • 619

IOS 实现3D Touch在tableView的简单应用(swift版)

之前记录过OC版实现3D Touch功能的小小演示,最近无事整整swift,也能弄一过swift版的3D Touoch。。。 上代码。 一、3D Touch重按主屏icon出现快捷标签有两种添...
  • u010277446
  • u010277446
  • 2016-06-02 19:03:03
  • 4467

在xcode模拟器上运行3Dtouch

第一步, git clone https://github.com/DeskConnect/SBShortcutMenuSimulator.git cd SBSho...
  • hurosezhang
  • hurosezhang
  • 2016-08-15 15:52:17
  • 1712

android 简单模仿IOS的3D Touch功能

个人对IOS端3D Touch功能很感兴趣,想来自己实现,上网一搜,这类文章并不是很多,于是想自己实现一个。在自己绞尽脑汁的时候在github上搜索到一个开源项目可以实现简单3D Touch功能,在此...
  • qq_30936699
  • qq_30936699
  • 2016-10-19 18:20:37
  • 303
收藏助手
不良信息举报
您举报文章:3D Touch 介绍二
举报原因:
原因补充:

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