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