我正在尝试为我的应用程序添加一个短暂的延迟。它只是闪屏淡出,所以它不会影响应用程序中的任何其他功能(因为没有其他东西正在运行)。我尝试了各种方法都没有成功。(这发生在 viewController 的 viewDidLoad 中):
C's sleep: ... //添加启动画面 [self.view addSubview:splashScreen];
sleep(3);
[self fadeOut:splashScreen];
NSObject 的 performSelector(认为这会起作用,因为 UIViewController 不是从 NSObject 继承的吗?)
[self performSelector:@selector(fadeOut:) afterDelay:3];
NSTimeInterval:
//wait 3 seconds
NSTimeInterval theTimeInterval = 3;
[self fadeOut:splashScreen withADelayOf:&theTimeInterval];
这是淡出(编写用于 NSTimeInterval 示例)
- (void) fadeOut:(UIView *)viewToToggle withADelayOf:(NSTimeInterval* ) animDelay {
[UIView setAnimationDelay:*animDelay];
[UIView animateWithDuration:0.25 animations:^{
viewToToggle.alpha = 0.0;
}];
}
我得到了 fadeOut 但没有延迟。有人可以将我推向正确的方向。谢谢。