Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.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
Iphone iOS-如果通过屏幕底部_Iphone_Ios_Objective C_Ios6 - Fatal编程技术网

Iphone iOS-如果通过屏幕底部

Iphone iOS-如果通过屏幕底部,iphone,ios,objective-c,ios6,Iphone,Ios,Objective C,Ios6,我创建了一个简单的应用程序,可以让一个图像掉下来,这很好,但我的问题是,当它掉下来时,它不会重复搜索后,我找到了一个重复的应用程序,但我想知道如何检查图像是否在屏幕底部重复掉下来。这是我的密码 在.h文件中 @interface ViewController : UIViewController { NSTimer *moveit; IBOutlet UIImageView *img; } 在.m文件中 -(void)viewDidLoad{ moveit = [NSTimer sch

我创建了一个简单的应用程序,可以让一个图像掉下来,这很好,但我的问题是,当它掉下来时,它不会重复搜索后,我找到了一个重复的应用程序,但我想知道如何检查图像是否在屏幕底部重复掉下来。这是我的密码

在.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);
那么如何检查底部的图像,然后做些什么呢

提前感谢。

在fallThei中添加测试:

-(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);
}
if(img.center.y + 9 >= screen_height + img.frame.size.height/2)
{
    img.center = CGPointMake(img.center.x, -img.frame.size.height/2);
}

你从不做任何检查来查看它是否在屏幕底部。请做一些检查,例如if(img.frame.origin.x==…)我尝试了这段代码,它显示了一个错误“struct CGRect中没有名为“height”的成员”谢谢!!这对我很有帮助,在搜索之后,我找到了解决这个问题的方法,这里是我解决这个错误的方法`cRect screenBound=[[UIScreen mainScreen]bounds];CGSize screenSize=screensbound.size;CGFloat屏幕高度=屏幕尺寸.height;如果(down.center.y>=屏幕高度){down.center=CGPointMake(down.center.x,0);}其他{down.center=CGPointMake(down.center.x,down.center.y+9)}谢谢!但是有没有办法知道屏幕高度是自动的呢?是的,有[[UIScreen mainScreen]边界].高度