ios - 确定 View 中的点是否在 subview 范围内

标签 ios uiview subview bounds rectangles

假设我有一个 UIView parentView 和一个相对于 parentView 以某个未知角度旋转的 subview childView。确定 parentView 中的点(我知道 parentView 坐标系中的坐标)是否在 childView 坐标系中的矩形内的最有效方法是什么(矩形正交于但不等于其边界并且可能不正交于 parentView 的边界)?

最佳答案

将点转换为 subview 的坐标系,然后使用CGRectContainsPoint:

CGPoint pointInSubview = [subview convertPoint:pointInSuperview fromView:superview];
if (CGRectContainsPoint(rectInSubview, pointInSubview)) {
    NSLog(@"We have a winner!");
}

关于ios - 确定 View 中的点是否在 subview 范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13665842/

相关文章:

ios - 奇怪的 UIView.animateWithDuration 编译错误如果在动画 block 中有一些代码

iphone - 如何处理应用程序中的 api token 过期

objective-c - iOS 上一篇/下一篇文章或页面中使用硬件音量按钮的常用应用程序

ios - 选择 UItableview 部分 - swift

react-native - 在 native react 中向窗口添加 View

ios - 添加 subview 滞后?

view - UIPageViewController 改变大小?

ios - Xcode 项目设置阻止 TabBar 出现在 iPhone X 型号的底部?

ios - 设置 View 框架并转换另一个 View - 奇怪的行为

ios - UIView 重复 animateWithDuration CPU 100%