Iphone iOS-如果通过屏幕底部
我创建了一个简单的应用程序,可以让一个图像掉下来,这很好,但我的问题是,当它掉下来时,它不会重复搜索后,我找到了一个重复的应用程序,但我想知道如何检查图像是否在屏幕底部重复掉下来。这是我的密码 在.h文件中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
@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]边界].高度