在UITableViewCell中禁用UIButton的3D触摸

时间:2016-10-26 12:50:33

标签: ios swift swift3 3dtouch peek-pop

我有UITableView个自定义UITableViewCells。在单元格中,我有一个UIButton,我不希望被单元格的3D触摸事件触发。

我希望它以与 Apples消息应用类似的方式工作,如果您看一下它的工作方式,如果您按缩略图消息发件人图片(或姓名首字母缩写),您会得到一个不同的偷看&从按下整个单元格时弹出。唯一的区别是 我想完全忽略偷看和放大弹出我的按钮 。那里的任何人都知道一个很好的解决方案吗?

提前谢谢你。

2 个答案:

答案 0 :(得分:0)

创建UIView并使用UITapGestureRecognizerthis DeepPressGestureRecognizer等自定义力触摸手势识别器。以DeepPressGestureRecognizer阻止UITapGestureRecognizer识别的方式设置手势识别器。

答案 1 :(得分:0)

我通过添加涵盖整个UIButton的{​​{1}}解决了这个问题,然后针对我不想被触发的UITableViewCell我创建了一个单独的UIButton我放在3D触摸顶部的背景触发UIView

这为整个UIButton创建了一个3D触摸动画,看起来非常漂亮。