【问题标题】:Detect when an object touches the edge of the screen检测物体何时触摸屏幕边缘
【发布时间】:2010-09-01 08:48:33
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    这取决于您的坐标系。假设左下角的坐标系为 (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 触及顶部边缘

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

    【讨论】:

    • 如果您使用的是原点,那是否不允许对象离开屏幕?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 1970-01-01
    相关资源
    最近更新 更多