2

我创建了一个简单的应用程序,该应用程序跌倒了图像,这很棒,但我的问题是当它跌倒时它不会在搜索后重复我发现重复它,但我想知道如何检查图像是否位于底部屏幕重复下降。这是我的代码

在 .h 文件中

@interface ViewController : UIViewController {
NSTimer *moveit;
IBOutlet UIImageView *img;
}

在 .m 文件中

-(void)viewDidLoad{
    moveit = [NSTimer scheduledTimerWithTimeInterval:0.005 target:self selector:@selector(fallThei) userInfo:nil repeats:YES];
}
-(void)fallThei{
img.center = CGPointMake(img.center.x, img.center.y +9);
}

重复代码是

img.center = CGPointMake(img.center.x, -img.frame.size.height + img.frame.size.height/2);

那么如何检查底部的图像是否做了一些事情呢?

提前致谢。

4

2 回答 2

1
-(void)fallThei {
    if (img.center.y >= [[[UIScreen mainScreen]bounds]size].height) {
        img.center = CGPointMake(img.center.x,0);
    } else {
        img.center = CGPointMake(img.center.x,img.center.y + 9);
}
于 2013-09-05T20:21:22.307 回答
1

在fallThei中添加测试:

if(img.center.y + 9 >= screen_height + img.frame.size.height/2)
{
    img.center = CGPointMake(img.center.x, -img.frame.size.height/2);
}
于 2013-09-05T20:23:52.630 回答