UIView 动画
[UIView animateWithDuration:1.0
animations:^{
someView.alpha = 0;
otherView.alpha = 1;
}
completion:^(BOOL finished) {
[someView removeFromSuperview];
}];
克拉“^”字符定义一个块。例如,^{ … }
是一个块。更具体地说,它是一个返回 void
并且不接受任何参数的块。它相当于一种方法,例如:“ - (void)something;”但是没有与代码块相关的固有名称。
定义一个可以接受参数的块非常相似。要为块提供参数,可以像这样定义块: ^(BOOL someArg,NSString someStr){…} *。当你使用支持块的 API 调用时,你将编写与此类似的块,尤其是对于动画块或 NSURLConnection 块,如上例所示。