- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有 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/
我有 Rect 和 origin。我会检查我的原点是否正确。 我的矩形是: aRect = (origin = (x = 0, y = 44), size = (width = 768, height
我想我并不完全理解 containsPoint 方法: // test CGRect compareRect = CGRectMake(-39, -62, 39, 62); CGPoint compa
我正在制作一个简单的拖放项目。当我使用 CGRectContainsPoint 将 View 拖放到不同的 View 时,它会起作用。但是这两个 View 应该在同一个 View 中。现在假设我有一个
在 viewDidLoad 中,我正在制作一个名为 DeepFryingBasket 的 imageView。您可以用手指左右移动篮子,但不能上下移动。我的第二张图片是一条从屏幕上掉下来的炸薯条。如果
使用这段代码,我试图检测用户用手指移动的 UIbutton 何时在另一个 UIButton(或 UIImageView)上释放: CGPoint dropPoint = [gesture locati
我有多个 UIImageView 子类: -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { for (UITo
我有一个 UIView,用户可以点击 UIView 来“选择”或突出显示它所代表的应用内“事物”。我使用 CGRectContainsPoint(thing.frame,tapPoint) 来实现这一
如果我有一个 UIImageView 并且想知道用户是否点击了图像。在 touchesBegan 中,我执行以下操作但总是以第一个条件结束。窗口处于纵向模式,图像位于底部。我可以点击窗口的右上角,仍然
我是一名优秀的程序员,十分优秀!