我可以在 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