Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 仅当发生交叉时才应用操作,但之后不应用_Ios - Fatal编程技术网

Ios 仅当发生交叉时才应用操作,但之后不应用

Ios 仅当发生交叉时才应用操作,但之后不应用,ios,Ios,我正在制作一个单视图游戏演示,当两帧相交时,我将禁用一个按钮。但是,当角色离开交叉路口时,禁用仍然会被卡住。如何将按钮限制为仅在交叉口禁用,而不是在交叉口之后禁用 if (CGRectIntersectsRect(mainchar.frame, breakablewalla.frame)) { if (grainscount == 0) { right.enabled = NO; } if (grainscount >= 1) {

我正在制作一个单视图游戏演示,当两帧相交时,我将禁用一个按钮。但是,当角色离开交叉路口时,禁用仍然会被卡住。如何将按钮限制为仅在交叉口禁用,而不是在交叉口之后禁用

   if (CGRectIntersectsRect(mainchar.frame, breakablewalla.frame)) {
    if (grainscount == 0) {
        right.enabled = NO;
    }
    if (grainscount >= 1) {
        right.enabled = YES;
    }
}

在不了解更多代码的情况下,我只能假设您想要以下内容:

if (CGRectIntersectsRect(mainchar.frame, breakablewalla.frame))
{
    right.enabled = grainscount > 0 ? YES : NO;
}
else
{
    right.enabled = YES;
}