iPhone:检测另一个矩形中一个矩形中的任何点

发布于 2024-09-14 00:26:43 字数 123 浏览 6 评论 0原文

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

Is there any way to detect if any point in a given rect is contained inside of another, larger, rect? I'm trying to figure out when certain rects are on the screen (for memory management to deallocate the ones that aren't) but the rects are large and so sometimes only parts of them will be on the screen but I still need to have them loaded into memory.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笑饮青盏花 2024-09-21 00:26:43

使用:

  CGRectIntersectsRect(CGRect rect1, CGRect rect2)

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

Use:

  CGRectIntersectsRect(CGRect rect1, CGRect rect2)

you can use your rect's and the view's frame as the two parameters.

怕倦 2024-09-21 00:26:43

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

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

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

请参阅Apple的文档此处

You can use -pointInside:withEvent: which is a method for UIViews.

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

Returns a Boolean value indicating
whether the receiver contains the
specified point.

See Apple's documentation here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文