【问题标题】:iPhone: detect any point in a rect in another rectiPhone:在另一个矩形中检测矩形中的任何点
【发布时间】:2010-08-11 07:02:15
【问题描述】:

有没有办法检测给定矩形中的任何点是否包含在另一个更大的矩形内?我试图弄清楚某些矩形何时出现在屏幕上(用于内存管理以释放那些不存在的矩形)但矩形很大,所以有时只有部分矩形会出现在屏幕上但我仍然需要有它们被加载到内存中。

【问题讨论】:

    标签: iphone contains point rect


    【解决方案1】:

    用途:

      CGRectIntersectsRect(CGRect rect1, CGRect rect2)
    

    您可以使用矩形和视图的框架作为两个参数。

    【讨论】:

    • 非常感谢,这正是我所需要的!
    【解决方案2】:

    您可以使用-pointInside:withEvent:,这是UIViews 的一种方法。

    - (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event
    

    返回一个布尔值,表示 接收器是否包含 指定点。

    请参阅Apple 的文档here

    【讨论】:

    • 但他正在寻找两个矩形之间的交集。使用pointInside,他必须检查一个矩形中的每个点是否是另一个矩形中的一个pointInside。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    相关资源
    最近更新 更多