首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >3 3dtouch显示(peek无pop) UIView类联系人应用程序

3 3dtouch显示(peek无pop) UIView类联系人应用程序
EN

Stack Overflow用户
提问于 2016-03-23 15:05:19
回答 1查看 1.1K关注 0票数 12

我正在尝试实现3D触摸功能,它提供了一个信息摘要(比如Peek)。但我不想让它爆炸。我只想预览这些信息,就像联系人应用程序对contatcs所做的那样:

它只提供一个UIView,不处理两级力(peek和pop)。

我怎么能做这种事?

我不想处理长时间的新闻手势。

EN

回答 1

Stack Overflow用户

发布于 2018-12-14 17:54:59

引言

你好

我知道这可能有点晚了,但万一别人发现了它:我当然相信这是可能的,我不认为这是“天生的接触行为”。尽管它不会像peek pop视图的UIKit api那么简单。你需要:

步骤

  1. 子类UIGestureRecognizer (也许它也可以与UITapGestureRecognizer一起工作),注册UITouches并使用它们的force属性。
  2. 在边缘周围设置一个背景透明但模糊的UIViewController (如果我记得正确的话,还有一个modalPresentationStyle .overCurrentContext ),在中间设置您想要的内容(很像窥视视图)。然后将一个UIPanGestureRecognizer添加到中间视图中,以便取消/滑动按钮。
  3. 然后为该UIViewController创建一个自定义动画转换,以便在子类UITouches的注册UITouchesforce属性足够高时触发。然后,一旦force属性足够低,就会反转。

结论性说明

我相信这是一个有点乏味的任务,也许还有一个更简单的方法。例如,一种更简单的方法是使用第三方库来进行长时间的压力手势(记录触摸的大小),但是它不会给人同样的感觉。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36181756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档