0

我有一个 UIImageView 被一个计时器移动到视图的边缘,但它继续进行,我不知道如何在 UIImageView 碰到他的边缘时立即停止它!请帮忙?这是我迄今为止在我的方法中尝试过的!

代码:

-(void)moveBack {
CGPoint manCenter = man.center;
if (manCenter.x > 480) {
    manCenter.x = 480;
}

man.center = CGPointMake(man.center.x +5, man.center.y);
[self ifCollided];
}
4

2 回答 2

2

当你这样做man.center.x + 5时,它将超出UIImage框架。当您将其设置为 480 时,它应该是合适的。

-(void)moveBack {
    man.center = CGPointMake(man.center.x + 5, man.center.y);
    [self ifCollided];

    if (man.center.x > 480) {
        man.center = CGPointMake(480 , man.center.y);
    }
}
于 2012-04-08T20:15:56.467 回答
0
-(void)moveBack {
    man.center = CGPointMake(man.center.x + 5, man.center.y);
    [self ifCollided];

    if (man.center.x > 480) {
        man.center = CGPointMake(480 , man.center.y);
    }
}
于 2012-04-08T14:41:38.800 回答