1
62
为了检查是否触摸了另一个视图中的某个视图,可以使用HitTest。
在touchesbegan的自定义实现中,检查每个touch-in-touch集。HitTest方法的点可通过
方法,其中视图是超级视图(包含其他视图的视图)。 编辑:下面是一个快速的自定义实现:
我希望这是有帮助的, 保罗 |
2
27
在我的例子中,HitTest没有返回我想要查找的uiview。但是下面的代码工作得更好:
|
3
13
这也可以通过以下方式完成。 首先在您关心的视图中找到触摸的位置:
然后查看该点是否在视图边界内:
如果在范围内,执行您的操作。 这可以通过一个语句来实现,例如,可以直接在if语句中使用该语句:
|
4
12
银行代码:
|
5
8
在 触摸开始 检查触摸视图是否是您想要的视图,当我试图确定用户是否触摸了特定的视图时,为我解决了问题。 图片框 .
如果您调整视图直径的内容,请确保相应地更改视图大小,否则它将识别触摸事件,即使在视图中的内容所在的区域也是如此。在我的情况下,当我试图保持图像比例 uiviewcontentmodescaleaspectfit 虽然图像是按照“空白”区域的要求进行调整的,但触摸事件也被捕获。 |
6
3
我的快速版本检查触摸发生在InfoView:
|
7
0
这对我很有用:
|
kAiN · 在UITableView滚动时更改UIView的高度 6 年前 |
Wissa · 禁用透明视图上的交互,而不影响其子视图和按钮 6 年前 |
MuhsinFatih · 从xib加载视图的正确方法是什么? 6 年前 |
willThatBeAll · 如何在视图的直接层上启用动画? 6 年前 |
Roi Mulia · 计算UIBezierPath曲线控制点 6 年前 |
Siddharth · 在情节提要中查找UIView 6 年前 |
Heuristic · Swift:从视图层次创建平面视图阵列 6 年前 |