【问题标题】:UIView: Inheriting TouchUIView:继承触摸
【发布时间】:2018-07-30 11:02:12
【问题描述】:

示例 1: 在应用图标上调用 3D Touch 时,您无需抬起手指即可进行选择。

示例 2 长按键盘键,无需抬起手指即可拖动到不同的选择。

如果应用图标是第一个视图,弹出框是第二个视图,我如何将触摸从第一个视图转移到第二个视图?

【问题讨论】:

  • 我认为覆盖 touchesBegan、touchesMoved、touchesEnded、touchesCancelled。并将触摸事件传递给下一个响应者。 IDK 是否正确。
  • 从第一视角看?
  • 您的实际需求是什么?您想创建确切的功能 2 自定义 uivews 吗?或 (uiview & uitableview)
  • 我正在尝试从给定的 UIView 实现 3D Touch Popup。一旦第二个视图弹出,我希望用户能够在不抬起手指的情况下选择一个元素。正是上面截图中的行为。

标签: ios xcode uiview uigesturerecognizer uitouch


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 2011-09-04
    • 2015-03-06
    • 2021-11-14
    • 1970-01-01
    • 2011-05-07
    • 2014-06-24
    相关资源
    最近更新 更多