iOS Animations UIView


Exemple

[UIView animateWithDuration:1.0
    animations:^{
        someView.alpha = 0;
        otherView.alpha = 1;
    }
    completion:^(BOOL finished) {
    [someView removeFromSuperview];
}];

Le carat «^» définit un bloc. Par exemple, ^{ … } est un bloc. Plus précisément, il s'agit d'un bloc qui renvoie «void» et n'accepte aucun argument. Cela équivaut à une méthode telle que: "- (void) quelquechose", mais il n'y a pas de nom inhérent associé au bloc de code.

Définir un bloc pouvant accepter des arguments fonctionne de manière très similaire. Pour fournir un argument à un bloc, vous définissez le bloc comme suit : ^ (BOOL someArg, NSString someStr) {…} *. Lorsque vous utilisez des appels API prenant en charge des blocs, vous allez écrire des blocs qui ressemblent à cela, en particulier pour les blocs d'animation ou les blocs NSURLConnection, comme indiqué dans l'exemple ci-dessus.