查找矩形内的子视图
我有一个大的 UIView 和许多小的子视图。我需要找到一个区域内的所有子视图
。我目前正在迭代 subviews
并使用 CGRectContainsPoint
。这可行,但 90% 的子视图通常不在我感兴趣的矩形内。
有没有更有效的方法来查找矩形内的所有子视图?
谢谢
I have a large UIView
with many small subviews
. I need to find all subviews
within an area. I am currently iterating through subviews
and using CGRectContainsPoint
. This works, but 90% of the subviews are usually not within my rectangle of interest.
Is there a more efficient way to find all subviews
within a rectangle?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
CGRectContainsRect
会更合适。您仍然需要根据您可以假设的位置来循环遍历可能位于您的矩形中的所有子视图,但是CGRectContainsRect
仍然比CGRectContainsPoint
更有意义。CGRectContainsRect
would be more appropriate. You'd still need to loop through all subviews that might be in your rect based on what you can assume about their positions, butCGRectContainsRect
still makes more sense thanCGRectContainsPoint
.@james_womack 在 Swift 中的回答:
@james_womack's answer in Swift: