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是什么意思?
该^字符表示交流块.块是代码块,只要函数需要它就会执行.我不确定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)
| 归档时间: |
|
| 查看次数: |
164 次 |
| 最近记录: |