检测物体何时接触屏幕边缘

时间:2010-09-01 08:48:33

标签: objective-c cocoa-touch ipod-touch

如果我有一个任意高度和宽度的物体在屏幕上移动,那么什么是检测它何时接触屏幕边缘的优雅方式?

1 个答案:

答案 0 :(得分:0)

这取决于您的坐标系。假设左下角有一个坐标系(0 | 0),那么就有这样的情况:

  • 如果object.origin.x <= 0
  • ,请触及左边缘
  • 如果object.origin.x + object.size.width >= screenSize.width
  • ,请触及右边缘
  • 如果object.origin.y <= 0
  • ,请触及下边缘
  • 如果object.origin.y + object.size.height >= screenSize.height
  • ,则触及上边缘

如果对对象使用边界矩形,这也适用于不规则形状的对象。

相关问题