UIView:继承触摸事件

4

例子1: 在应用程序图标上调用3D Touch时,您可以在不将手指抬起的情况下进行选择。

例子2: 长按键盘按键可以让您拖动到不同的选择,而无需将手指抬起。

enter image description here enter image description here

如果应用程序图标是第一个视图,弹出框是第二个视图,如何将触摸从第一个视图传输到第二个视图?


1
我认为重写touchesBegan,touchesMoved,touchesEnded和touchesCancelled方法,并将触摸事件传递给下一个响应者。不确定是否正确。 - Lal Krishna
从第一视角? - Gizmodo
1
你的实际需求是什么?你想要创建精确的功能2个自定义uiviews吗?还是(uiviewuitableview)? - Lal Krishna
我正在尝试从给定的UIView实现3D Touch Popup。一旦第二个视图弹出,我希望用户能够在不放手的情况下选择元素。就像上面截图中的行为一样。 - Gizmodo
1个回答

1

通常情况下,当手指离开视图区域时,视图就会失去对触摸的控制。但是如果您将isMultipleTouchEnabled设置为true,它将在手指离开其区域时继续控制触摸。如果您使用按钮或其他UIControl,可以为touchDragExittouchUpOutsidetouchDragOutside等事件分配操作,以处理控件外的事件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接