【发布时间】:2010-09-01 08:48:33
【问题描述】:
如果我有一个在屏幕上移动的任意高度和宽度的对象,那么检测它何时触摸屏幕边缘的优雅方法是什么?
【问题讨论】:
标签: objective-c cocoa-touch ipod-touch
如果我有一个在屏幕上移动的任意高度和宽度的对象,那么检测它何时触摸屏幕边缘的优雅方法是什么?
【问题讨论】:
标签: objective-c cocoa-touch ipod-touch
这取决于您的坐标系。假设左下角的坐标系为 (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 触及顶部边缘
如果您使用对象的边界矩形,这也适用于不规则形状的对象。
【讨论】: