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

问题描述 投票:12回答:1

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

enter image description here

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

我怎么能这样做?

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

ios 3dtouch
1个回答
0
投票

介绍

你好

我知道这可能有点迟到了,但万一其他人偶然发现它:我当然认为这是可能的,我不认为这是“接触的原生行为”。虽然它不像UIKit api那样简单,但却不能用于查看流行视图。你需要:

Steps

  1. 子类UIGestureRecognizer(也许它也可以与UITapGestureRecognizer一起工作),并注册UITouches并使用他们的force属性。
  2. 设置一个UIViewController,边缘周围有透明但模糊的背景(如果我没记错的话,还有一个modalPresentationStyle .overCurrentContext),中间你想要的内容(很像偷看视图)。然后在中心视图中添加UIPanGestureRecognizer以解除/向上滑动按钮。
  3. 然后,一旦来自子类UIViewController的已注册forceUITouches属性足够高,就会触发该UIGestureRecognizer的自定义动画过渡。然后,一旦force财产变得足够低,就会逆转。

Concluding notes

我认为这是一项繁琐的工作,可能会有一种更简单的方法。例如,使用第三方库进行长压力手势(记录触摸的大小)的简单方法,但它不会给出相同的感觉。

© www.soinside.com 2019 - 2024. All rights reserved.