2013-09-05 2 views
2

Я создал простое приложение, которое падало на изображение, это здорово, но моя проблема в том, что когда он падает, он не повторяется после поиска. Я нашел его, чтобы повторить его, но я хочу знать как проверить, снижается ли изображение в нижней части экрана, падать. Вот мой кодiOS - Если прошло дно экрана

в файле .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); 

Так как проверить, если изображение на дно тогда что-то делаешь?

Заранее спасибо.

+0

вы никогда не делать никаких проверок, чтобы увидеть, если она находится в нижней части экрана. – MZimmerman6

+0

поместите некоторые проверки, такие как if (img.frame.origin.x == ...) – null

ответ

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); 
} 
+0

Я пробовал этот код, он показывает мне ошибку «Нет члена с именем« высота »в« struct CGRect »« –

+0

Спасибо! Это помогло мне и после поиска, я нашел способ исправить эту проблему, вот как я исправил эту ошибку «CGRect screenBound = [[UIScreen mainScreen]); CGSize screenSize = screenBound.size; CGFloat screenHeight = screenSize.height; if (down.center.y> = screenHeight) { down.center = CGPointMake (down.center.x, 0); } else { down.center = CGPointMake (down.center.x, down.center.y + 9); } ' –

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); 
} 
+0

Спасибо! Но есть ли все-таки знать, что высота экрана автоматическая? –

+0

Да, с ограничениями [[UIScreen mainScreen]] .height – Nico

+0

Спасибо! Это сработало –

Смежные вопросы