我正在尝试实现3D Touch功能,它提供了一些信息摘要(如Peek)。但我不希望它流行起来。我只想预览联系人应用程序与contatcs的信息:
它只呈现一个UIView,并没有处理两个级别的力量(偷看和弹出)。
我怎么能这样做?
Ps。:我不想处理长按手势。
你好
我知道这可能有点迟到了,但万一其他人偶然发现它:我当然认为这是可能的,我不认为这是“接触的原生行为”。虽然它不像UIKit api那样简单,但却不能用于查看流行视图。你需要:
UIGestureRecognizer
(也许它也可以与UITapGestureRecognizer
一起工作),并注册UITouch
es并使用他们的force
属性。.overCurrentContext
),中间你想要的内容(很像偷看视图)。然后在中心视图中添加UIPanGestureRecognizer
以解除/向上滑动按钮。UIViewController
的已注册force
的UITouches
属性足够高,就会触发该UIGestureRecognizer
的自定义动画过渡。然后,一旦force
财产变得足够低,就会逆转。我认为这是一项繁琐的工作,可能会有一种更简单的方法。例如,使用第三方库进行长压力手势(记录触摸的大小)的简单方法,但它不会给出相同的感觉。