在NSView上有许多其他NSView,其中一些是使用键盘滚动键移动。当移动物体出现在任何静态物体之上时,我想让哪个物体位于移动物体之下。使用鼠标这很容易,但没有鼠标,我找不到实现这一目标的方法。
答案 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
,我们可以检查这些点存在于哪个视图中。
重要我们必须在视图中添加点按手势才能使用此功能。