在Xcode中的應用如下:
- (void)buttonAction:(UIButton*)sender{
UIView *figure = (UIView *) [figures objectAtIndex:sender.tag];
[figure.layer setBorderWidth:2.0f];
[figure.layer setBorderColor: [UIColor greenColor].CGColor];
sleep(1);
[self cleanScreen];
}
- (void) cleanScreen {
//Some code to hide all view objects
}
在cleanScreen檢測到item執行之前在屏幕上會有一秒鐘的邊框顏色和寬度變化顯示出來。但是運行之後沒有這樣的顯示。
在調用cleanScreen之前刷新屏幕,這樣的效果怎麼實現?
謝謝
不要用:
sleep(1);
試試:
[self performSelector:@selector(cleanScreen) withObject:nil afterDelay:1];
用sleep()會凍結整個應用