gpt4 book ai didi

ios - CGRectContainsPoint 是如何工作的?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:12:24 25 4
gpt4 key购买 nike

我有 Rect 和 origin。我会检查我的原点是否正确。

我的矩形是:

aRect = (origin = (x = 0, y = 44), size = (width = 768, height = 306))

我的起源是:

ptOrigin = (x = 201, y = 313)

我会像这样检查

if (!CGRectContainsPoint(aRect, ptOrigin) )
{
[self.scrollView scrollRectToVisible:aRectTextView animated:YES];
}

但是它给出的结果原点在里面,但是我的 Y = 313 大于 Rect 的 Height(306) 那为什么它给在里面呢?所以我想知道如何CGRectContainsPoint 有效吗?

最佳答案

逻辑如下:点在里面当且仅当:

ptOrigin.x > aRect.origin.x
ptOrigin.y > aRect.origin.y
ptOrigin.x < aRect.origin.x + aRect.size.width
ptOrigin.y < aRect.origin.y + aRect.size.height .

在你的情况下会导致

201 > 0
313 > 44
201 < 0 + 768
313 < 44 + 306

因为所有 4 个都为真,所以 and-ing 也为真。

关于ios - CGRectContainsPoint 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38008333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com