如何在rect或point中找到一个对象

时间:2012-12-26 04:16:20

标签: objective-c macos cocoa nsview

在NSView上有许多其他NSView,其中一些是使用键盘滚动键移动。当移动物体出现在任何静态物体之上时,我想让哪个物体位于移动物体之下。使用鼠标这很容易,但没有鼠标,我找不到实现这一目标的方法。

2 个答案:

答案 0 :(得分:1)

您需要遍历要测试的所有视图,获取每个视图的帧,将该矩形转换为相关视图的坐标系(在NSView文档中搜索“convertRect:”),然后使用几何函数到test whether the moving view's converted frame intersects静态视图的框架。

答案 1 :(得分:-1)

这可能对您有所帮助

-(void)handleTap:(UIGestureRecognizer *)gesture
{
    CGPoint tappedPoint = [gesture locationInView:self.view];
    NSLog("You tapped in on screen point : %@",tappedPoint);
}

使用此tappedPoint,我们可以检查这些点存在于哪个视图中。

重要我们必须在视图中添加点按手势才能使用此功能。