3DTouch的使用
环境: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的使用相关推荐
- 怎么让手机变成震动器_详解iPhone 手机标配的两种技术:线性马达和3Dtouch,有多好用?...
iPhone手机广受大家喜欢不是没有道理的,XR取消了3Dtouch引来众多玩家的不满,那么,iPhone手机有哪些让你感觉舒服的技术呢?今天机哥就先来说一说线性马达和3Dtouch. 我们在玩手机时 ...
- ios3怎么取消长按弹出菜单_苹果:iOS13取消3D-Touch重压改为长按只是个BUG~
原标题:苹果:iOS13取消3D-Touch重压改为长按只是个BUG~ 目前iOS 13中3D-Touch功能在桌面级菜单采用的是类似iPhone XR的触觉感应(Haptic touch),用户只需 ...
- iOS 3DTouch
概述 iOS10系统登录中国,在系统中对3D Touch的使用需求更频繁,所以对iOS9中便引入的3D Touch功能做一些了解是很有必要的 详细 代码下载:http://www.demodashi. ...
- 3DTouch - iOS新特性
概述 3DTouch是一种立体触控技术,被苹果称为新一代多点触控技术. 详细 代码下载:http://www.demodashi.com/demo/10708.html 6s和6s plus之后特有效 ...
- iOS 支持3DTouch快捷菜单
简介 iOS从iPhone6s.iOS9加入了3D Touch功能,支持通过对屏幕施加不同程度的压力来访问快捷入口和附加功能,见下图. 3D Touch的使用场景 快捷菜单,快捷入口,快速访问程序的功 ...
- 3DTouch桌面快捷方式
3DTouch是iOS9,iPhone6s上新加的功能,之前只是一直有了解,但是由于设备的原因并没有很好的研究,后来购入一台6S所以就迫不及待的尝试了一下. 申明Quick Action有两种方式:静 ...
- Android吃鸡 3dtouch,绝地求生刺激战场3Dtouch怎么用 3Dtouch安卓手机可以用吗
绝地求生刺激战场中将加人3Dtouch功能,可能很多玩家不知道3Dtouch怎么使用,其实这个功能很方便,就是玩家加大力度按压屏幕,会有不同的效果出来,比如说你在移动的时候,用力按压屏幕,就可以直接射 ...
- iOS 3DTouch 开发
看了网上很多贴,但是感觉对于有些人来说太过婉转了,所以我就来个简单粗暴的 1,设置静态标签 首先要在info.plist 里面添加键值 UIApplicationShortcutItemType 这 ...
- android 3dtouch插件,标注点支持3DTouch效果
使用场景 如果希望利用iPhone的3DTouch功能,对地图上的标注点进行信息预览.快捷操作,利用该示例说明可以实现. 用到产品 核心类/接口 类接口说明版本 AMapSearchAPI- (voi ...
- android listview仿ios 3dTouch效果
最近项目上要求在listview上实现类似ios 3dTouch功能,现在网上搜索一番,发现该文章很好的实现了这个功能,于是在这文章的基础上我自己做了一个改进.效果如图所示: 实现思路: 1. ...
最新文章
- android中存放程序资源,Android 工程中存放各种程序资源的目录是()
- 【Matlab 控制】模仿绘制动态图像 保存动态图 GIF
- InvalidateRect()、UpdateWindow()、RedrawWindow()区别
- leetcode初级算法4.两个数组的交集 II
- 真格量化——GFTD策略
- labview列表框禁用鼠标单击_【跟我学LabVIEW】什么是局部变量?如何创建及使用局部变量?...
- 你的工资基础决定你的前途
- 利用 vimdiff 递归对比文件夹差异
- 几乎最全的中文NLP资源库
- vscode配置opencv
- Python3实现的m3u8批量下载器 解密合并多线程
- Ubuntu 22.04 下安装uhd和gnuradio的快捷方法
- rc时间常数定义_时间常数RC的计算方法
- 腾讯地图路线规划 vue
- 转:原来可以这样出书、写书?
- 微服务[开发生命周期]
- HTTP协议分析实验
- 2020 最新 Zotero文献管理 工具使用指南
- 01 数学软件与建模---基础
- Ajax基本使用与JSON格式转换
热门文章
- linux 命令行x,向日葵X for Linux Terminal 使用教程(命令行版本)
- 股票连续缩量涨停是好是坏?不懂这个问题,你炒股就炒了个寂寞了!
- 统计学习 | 正态分布 Normal Distribution
- C++ Primer学习之(9)——顺序容器
- 一个简单的网页计数器
- Springboot整合Socket长连接
- C++ 3.1 Coordinate
- 【Django框架设计模式】MVC模式与MTV模式区别
- Windows Terminal 自定义主题配色
- 网易秀品 java,网易秀品:时尚与互联网从未如此靠近