我試圖在按下按鈕時在UIImageView容器中顯示34個連續圖像。Xcode:UIImageView圖像不更新
- (IBAction)buttonPressed {
[self updateUI:(0)];
}
-(void)updateUI:(int)yesser{
//if GO is pressed
//display 34 images MG_8842.PNG -> MG_8875.PNG stored in Supporting Files
for(int j = 0;j<34;j++){
NSString *newPhoto =[NSString stringWithFormat:@"MG_88%i.PNG",42+j];
NSLog(@"%@",newPhoto);
sleep(1);
[self setNextImage:newPhoto];
}
}
-(void)setNextImage:(NSString*)nextImage{
[ball performSelectorOnMainThread:@selector(setImage:) withObject: [UIImage imageNamed:nextImage] waitUntilDone:YES];
}
但是,圖像沒有更新。當所有代碼完成並返回時,顯示第一個圖像。
我已經試過如下:
1)產品中心>清潔
2)重新安裝應用程序。
3)檢查所有區分大小寫。
4)測試了多個設置UIImageView圖像的方法。
5)檢查是否有34個靜態NSString值工作,而不是每次更改一個NSString
6)刪除並重新添加圖像到支持文件文件夾。
7)重命名所有圖像和更新代碼以匹配。
8)關閉AutoLayout。
任何幫助將非常感激。
感謝, 羅布
我只能想象,使用'睡眠( )'會給你帶來更多的問題而不是幫助。你能不能只用一個'NSTimer'並安排它每秒調用'setNextImage:'? – SpacePyro
顯示你的setImage方法 –
我有一個偷偷的懷疑,你試圖使用睡眠複製動畫.. – amar