我可以在 superView 中的特定点获取 subView 吗?

Posted

技术标签:

【中文标题】我可以在 superView 中的特定点获取 subView 吗?【英文标题】:Can I get the subView at a particular point in a superView? 【发布时间】:2012-08-06 13:29:33 【问题描述】:

我想要的是类似的东西

-(UIView*) fromPoint: (CGPoint) point inView:(UIView*) superView

这样的东西已经存在了吗?我想要它,以便我可以成功地交换任意两个 UIImageView 的内容,如果一个被拖放到另一个上。

一种方法是检查所有子视图是否包含提供的点。 有没有其他办法?

谢谢。

【问题讨论】:

【参考方案1】:

如果命中测试在其层次结构中的视图上,则在 UIView 上执行 hitTest 将返回其子视图

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event

你想要的事件将是 nil

【讨论】:

非常感谢,我很惊讶谷歌没有告诉我:-)。 如果两个子视图在同一点上相互重叠,那么这个方法将返回哪个视图?

以上是关于我可以在 superView 中的特定点获取 subView 吗?的主要内容,如果未能解决你的问题,请参考以下文章

添加 SubView 后在 SuperView 中获取 Touches

将 MKMapView 移动到相对于 superview 的特定位置

Superview边缘的程序化自动布局约束

如何从 iPad 中的子视图更新 Superview?

如何回到ios中的superview

CentOS7--su和sudo