iOS - 如果通过了屏幕的底部

时间:2013-09-05 20:13:44

标签: iphone ios objective-c ios6

我创建了一个简单的应用程序,它落在一个图像上,这很好但是我的问题是当它跌落时它不会在搜索后重复我找到了重复它,但我想知道如何检查图像是否在屏幕下方重复下降。这是我的代码

<。>文件中的

@interface ViewController : UIViewController {
NSTimer *moveit;
IBOutlet UIImageView *img;
}
<。>文件中的

-(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);

那么如何检查底部的图像是否可以执行某些操作?

提前谢谢。

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分: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);
}