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 块,如上例所示。