0

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

4

2 回答 2

1

您需要遍历所有要测试的视图,获取每个视图的框架,将该矩形转换为相关视图的坐标系(在 NSView 文档中搜索“convertRect:”),然后使用几何函数测试移动视图的转换框架是否与静态视图的框架相交。

于 2012-12-26T04:34:49.707 回答
-1

这可能会帮助你

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

使用它tappedPoint我们可以检查这些点存在于哪个视图的矩形中。

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

于 2012-12-26T04:48:08.150 回答