我正在尝试实现3D Touch功能,该功能提供了信息摘要(如Peek)。但我不希望它流行起来。我只想预览联系人应用程序与contatcs:
之类的信息它只呈现一个UIView,并没有处理两个级别的力量(偷看和弹出)。
我该怎么办?
Ps。:我不想处理长按手势。
答案 0 :(得分:0)
你好
我知道这可能有点晚了,但是如果有人偶然发现它:我当然相信这是可能的,我不认为这是“接触者的本性”。尽管它不像用于窥视弹出视图的UIKit api那样简单。您需要:
子类UIGestureRecognizer
(也许它也可以与UITapGestureRecognizer
一起使用),并注册UITouch
es并使用其force
属性。
设置一个UIViewController,该UIViewController的边缘周围具有透明但模糊的背景(如果我没记错的话,还应与modalPresentationStyle .overCurrentContext
一起),并在中间放置所需的内容(非常类似于peek视图)。然后在中央视图中添加UIPanGestureRecognizer
,以撤消/向上滑动按钮。
,然后为一旦创建的UIViewController
创建自定义动画过渡,只要来自子类force
的已注册UITouches
的{{1}}属性足够高。一旦UIGestureRecognizer
属性变得足够低,然后反转。
我相信这是一个繁琐的任务,并且可能会有更简单的方法。例如,使用第三方库进行长按手势(记录触摸的大小)的更简单方法,但不会产生相同的感觉。