iphone - 获取某个CGPoint下的 View 列表

标签 iphone ios objective-c

我需要获取某个 CGPoint 上的 View 列表。使用此方法:

- (void)handlePan:(UITapGestureRecognizer *)recognizer {
    UIView *subview = [recognizer.view hitTest:[recognizer locationInView:recognizer.view] withEvent:nil];
    //....
 }

只给我 1 个 View 。有什么办法可以得到location下的view数组吗?

最佳答案

我认为你可以这样做:

NSMutableArray *subviewsList = [NSMutableArray new];
for (UIView *subview in self.view.subviews) {
    if (CGRectContainsPoint(subview.frame, point) ) {
        [subviewsList addObject:subview];
    }
}

point 是您的[recognizer locationInView:recognizer.view]。当然,假设您在 viewController 中运行此代码。

关于iphone - 获取某个CGPoint下的 View 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18512020/

相关文章:

iphone - iPad 旋转中的文本字段动画

javascript - Cordova iOS 在单个页面上将屏幕方向更改为横向

ios - swift 阿拉莫菲尔 : Error - 999

ios - 在 Watchkit Target 中使用 Swift 创建数据类

iphone - 禁用 UIWebView 中的超链接

ios - 在 Swift 中 throttle 而不 react

objective-c - 对于单独的开发人员,哪个 SCM 系统可与 Xcode 4 一起使用?

iphone - NSObject 在 layoutSubviews 之后释放

objective-c - iphone项目中的ipad旋转

iphone - 如何将正数变为负数,反之亦然?