环境:iOS9及以上版本、iPhone6S,文档戳这里

    if (IOS9_OR_LATER) {if (self.traitCollection.forceTouchCapability == UIForceTouchCapabilityAvailable) {[self registerForPreviewingWithDelegate:self sourceView:self.view];}}

实现代理 - UIViewControllerPreviewingDelegate,API里通过类目的方式新增了registerForPreviewingWithDelegate方法。

Peek

- (nullable UIViewController *)previewingContext:(id <UIViewControllerPreviewing>)previewingContext viewControllerForLocation:(CGPoint)location

Pop

- (void)previewingContext:(id <UIViewControllerPreviewing>)previewingContext commitViewController:(UIViewController *)viewControllerToCommit

实现弹出视图的方法,通过protocol新增了代理。

nullable:是Xcode6.x支持的新特性,理解为简版的optional,这里是显式的指出可能因为previewingContext、location的错误而创建失败,所以添加了判断是否空的处理,借用一句话,写着丑比,用着舒服。

- (NSArray<id<UIPreviewActionItem>> *)previewActionItems
{UIPreviewAction *confirm = [UIPreviewAction actionWithTitle:@"确认" style:UIPreviewActionStyleDefault handler:^(UIPreviewAction * _Nonnull action, UIViewController * _Nonnull previewViewController) {NSLog(@"confirm");}];NSArray *actions = @[confirm];return actions;
}

在弹出的视图里实现previewActionItems方法,创建UIPreviewAction事件提供选项卡。

3DTouch的使用相关推荐

  1. 怎么让手机变成震动器_详解iPhone 手机标配的两种技术:线性马达和3Dtouch,有多好用?...

    iPhone手机广受大家喜欢不是没有道理的,XR取消了3Dtouch引来众多玩家的不满,那么,iPhone手机有哪些让你感觉舒服的技术呢?今天机哥就先来说一说线性马达和3Dtouch. 我们在玩手机时 ...

  2. ios3怎么取消长按弹出菜单_苹果:iOS13取消3D-Touch重压改为长按只是个BUG~

    原标题:苹果:iOS13取消3D-Touch重压改为长按只是个BUG~ 目前iOS 13中3D-Touch功能在桌面级菜单采用的是类似iPhone XR的触觉感应(Haptic touch),用户只需 ...

  3. iOS 3DTouch

    概述 iOS10系统登录中国,在系统中对3D Touch的使用需求更频繁,所以对iOS9中便引入的3D Touch功能做一些了解是很有必要的 详细 代码下载:http://www.demodashi. ...

  4. 3DTouch - iOS新特性

    概述 3DTouch是一种立体触控技术,被苹果称为新一代多点触控技术. 详细 代码下载:http://www.demodashi.com/demo/10708.html 6s和6s plus之后特有效 ...

  5. iOS 支持3DTouch快捷菜单

    简介 iOS从iPhone6s.iOS9加入了3D Touch功能,支持通过对屏幕施加不同程度的压力来访问快捷入口和附加功能,见下图. 3D Touch的使用场景 快捷菜单,快捷入口,快速访问程序的功 ...

  6. 3DTouch桌面快捷方式

    3DTouch是iOS9,iPhone6s上新加的功能,之前只是一直有了解,但是由于设备的原因并没有很好的研究,后来购入一台6S所以就迫不及待的尝试了一下. 申明Quick Action有两种方式:静 ...

  7. Android吃鸡 3dtouch,绝地求生刺激战场3Dtouch怎么用 3Dtouch安卓手机可以用吗

    绝地求生刺激战场中将加人3Dtouch功能,可能很多玩家不知道3Dtouch怎么使用,其实这个功能很方便,就是玩家加大力度按压屏幕,会有不同的效果出来,比如说你在移动的时候,用力按压屏幕,就可以直接射 ...

  8. iOS 3DTouch 开发

    看了网上很多贴,但是感觉对于有些人来说太过婉转了,所以我就来个简单粗暴的 1,设置静态标签 首先要在info.plist 里面添加键值 UIApplicationShortcutItemType  这 ...

  9. android 3dtouch插件,标注点支持3DTouch效果

    使用场景 如果希望利用iPhone的3DTouch功能,对地图上的标注点进行信息预览.快捷操作,利用该示例说明可以实现. 用到产品 核心类/接口 类接口说明版本 AMapSearchAPI- (voi ...

  10. android listview仿ios 3dTouch效果

    最近项目上要求在listview上实现类似ios 3dTouch功能,现在网上搜索一番,发现该文章很好的实现了这个功能,于是在这文章的基础上我自己做了一个改进.效果如图所示:     实现思路: 1. ...

最新文章

  1. android中存放程序资源,Android 工程中存放各种程序资源的目录是()
  2. 【Matlab 控制】模仿绘制动态图像 保存动态图 GIF
  3. InvalidateRect()、UpdateWindow()、RedrawWindow()区别
  4. leetcode初级算法4.两个数组的交集 II
  5. 真格量化——GFTD策略
  6. labview列表框禁用鼠标单击_【跟我学LabVIEW】什么是局部变量?如何创建及使用局部变量?...
  7. 你的工资基础决定你的前途
  8. 利用 vimdiff 递归对比文件夹差异
  9. 几乎最全的中文NLP资源库
  10. vscode配置opencv
  11. Python3实现的m3u8批量下载器 解密合并多线程
  12. Ubuntu 22.04 下安装uhd和gnuradio的快捷方法
  13. rc时间常数定义_时间常数RC的计算方法
  14. 腾讯地图路线规划 vue
  15. 转:原来可以这样出书、写书?
  16. 微服务[开发生命周期]
  17. HTTP协议分析实验
  18. 2020 最新 Zotero文献管理 工具使用指南
  19. 01 数学软件与建模---基础
  20. Ajax基本使用与JSON格式转换

热门文章

  1. linux 命令行x,向日葵X for Linux Terminal 使用教程(命令行版本)
  2. 股票连续缩量涨停是好是坏?不懂这个问题,你炒股就炒了个寂寞了!
  3. 统计学习 | 正态分布 Normal Distribution
  4. C++ Primer学习之(9)——顺序容器
  5. 一个简单的网页计数器
  6. Springboot整合Socket长连接
  7. C++ 3.1 Coordinate
  8. 【Django框架设计模式】MVC模式与MTV模式区别
  9. Windows Terminal 自定义主题配色
  10. 网易秀品 java,网易秀品:时尚与互联网从未如此靠近