Bạn cũng có thể:
[UIView animateWithDuration:1.0
animations:^{ self.view.alpha = 1.1; /* Some fake chages */ }
completion:^(BOOL finished)
{
NSLog(@"A second lapsed.");
}];
Trong trường hợp này, bạn phải giả mạo một số thay đổi đối với một số chế độ xem để hoạt hình hoạt động. Nó thực sự là hacky, nhưng tôi yêu các công cụ dựa trên khối. Hoặc gói lại câu trả lời @mcfedr bên dưới.
waitFor(1.0, ^
{
NSLog(@"A second lapsed");
});
typedef void (^WaitCompletionBlock)();
void waitFor(NSTimeInterval duration, WaitCompletionBlock completion)
{
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, duration * NSEC_PER_SEC),
dispatch_get_main_queue(), ^
{ completion(); });
}