3dtouch呈现(偷看没有流行音乐)UIView像联系人应用程序

时间:2016-03-23 15:05:19

标签: ios 3dtouch

我正在尝试实现3D Touch功能,该功能提供了信息摘要(如Peek)。但我不希望它流行起来。我只想预览联系人应用程序与contatcs:

之类的信息

enter image description here

它只呈现一个UIView,并没有处理两个级别的力量(偷看和弹出)。

我该怎么办?

Ps。:我不想处理长按手势。

1 个答案:

答案 0 :(得分:0)

简介

你好

我知道这可能有点晚了,但是如果有人偶然发现它:我当然相信这是可能的,我不认为这是“接触者的本性”。尽管它不像用于窥视弹出视图的UIKit api那样简单。您需要:

步骤

  1. 子类UIGestureRecognizer(也许它也可以与UITapGestureRecognizer一起使用),并注册UITouch es并使用其force属性。

  2. 设置一个UIViewController,该UIViewController的边缘周围具有透明但模糊的背景(如果我没记错的话,还应与modalPresentationStyle .overCurrentContext一起),并在中间放置所需的内容(非常类似于peek视图)。然后在中央视图中添加UIPanGestureRecognizer,以撤消/向上滑动按钮。

  3. ,然后为一旦创建的UIViewController创建自定义动画过渡,只要来自子类force的已注册UITouches的{​​{1}}属性足够高。一旦UIGestureRecognizer属性变得足够低,然后反转。

总结笔记

我相信这是一个繁琐的任务,并且可能会有更简单的方法。例如,使用第三方库进行长按手势(记录触摸的大小)的更简单方法,但不会产生相同的感觉。