3D Touch Peek Swipe Like Mail

kbp*_*ius 10 uikit ios swift2

使用3D Touch Peek和Pop功能,模仿下面描述的功能的最有效方法是什么(向左侧滑动"偷看"内容以执行操作)?以下屏幕截图来自iOS本机邮件应用程序.

邮件刷3D Touch  - 未读 邮件刷卡3D触摸 - 垃圾

Chr*_*kas 9

更新

您可以复制在iOS 10.这个效果有一组新的API叫做UIPreviewInteractionUIPreviewInteractionDelegate,使对PEEK /弹出交互定制演示.我强烈建议从今年的WWDC上观看3D Touch的A Peek.

原始答案

查看iOS运行时标题,有一个名为的类UIPreviewPresentationController.这是负责偷看的控制器.在它里面,有对被称为leadingPreviewAction和的对象的引用trailingPreviewAction.它们具有处理边缘约束和中心的相应属性.通过使用术语前导尾随(如在自动布局中)来判断,这些可以对应于左/右动作项.

这是推测,但我认为这些相关的私有类(_UIPreviewQuickActionView)控制着你正在寻找的行为.那些现在不可用.

同样,文档UIPreviewAction说:

当用户向上滑动窥视,将在下方显示预览动作或窥视快速动作.窥视快速操作通常会选择指向您应用的深层链接,并具有标题,样式和处理程序.

  • 通过回复,谢谢!关于iOS Runtime Headers的信息特别有趣,我之前没有遇到过.这肯定有助于一切更有意义@Chris. (2认同)