我应该作为参数传递什么?

Mik*_*yev 2 iphone uiview

UIView类有一个类方法:

+ (void)transitionWithView:(UIView *)view duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion
Run Code Online (Sandbox Code Playgroud)

这是我第一次看到像动画和完成参数这样的论点.我在这个地方写什么:动画:( void(^)(void))动画?(^)和void是什么意思?

Eim*_*tas 6

^字符表示交流块.块是代码块,只要函数需要它就会执行.我不确定animations:参数,但是completion:当动画结束时,块会被执行(如名称所示).

可能的调用可能如下所示:

[UIView transitionWithView:myView 
                  duration:1.0 
                   options:0 
                animations:^{} /* this denotes empty block */
                completion:^{ 
                                NSLog(@"Animation has completed");
                           }
];
Run Code Online (Sandbox Code Playgroud)