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