【问题标题】:Determining if a point in a view is within a subviews bounds确定视图中的点是否在子视图范围内
【发布时间】:2012-11-19 21:23:22
【问题描述】:

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

【问题讨论】:

  • 点如何与矩形正交?
  • 没有。矩形与子视图边界正交。如果它更容易,我可以处理该点是否在子视图范围内(而不是子视图的框架)的答案。

标签: ios uiview subview bounds rectangles


【解决方案1】:

将点转换为子视图的坐标系,然后使用CGRectContainsPoint

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 2011-11-17
    相关资源
    最近更新 更多