gpt4 book ai didi

iOS 在给定空间点的情况下找到盒子

转载 作者:行者123 更新时间:2023-11-28 20:16:31 26 4
gpt4 key购买 nike

我有一个非常有趣的问题,但我找不到解决方案。给定空间中的一组牛矩形或盒子,并给定触摸坐标,我会找到触摸点所属的盒子。起初,我使用点到矩形中心的欧氏距离。

但是,显然,这并不总是有效。假设下图有 2 个盒子,分别以 a 和 c 为中心:

----------
| |
| |
| a |
| |
| |
| x |
----------
| |
| c |
| |
----------

触摸点是“x”,它属于盒子“a”。在我的算法中,x 比 a 更接近 c,这是错误的。有什么建议么?

最佳答案

CGRectContainsPoint 方法为您完成所有工作。例如,假设您使用了点击手势。

-(void)handleTap:(UITapGestureRecognizer *)gesture {

CGPoint point = [gesture locationInView:self.view];

if (CGRectContainsPoint(box.frame, point)) {
NSLog@("Point is in Box");
}
}

关于iOS 在给定空间点的情况下找到盒子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17885119/

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