Fondamentalement, je suis le tri à travers des objets dans un tableau par valeur y (le plus loin en bas de la page est au début du tableau), mais je vais avoir un peu de mal. Je cédez tous les UIImageViews dans un tableau d'une valeur:problème de couche simple [iphone]
for (UIImageView *Blocky in objectsArray){
[Blocky.layer setValue:[NSString stringWithFormat: @"%f",
Blocky.center.y] forKey:@"value"];
}
Parce qu'il est un UIImageView je dois mettre la couche après « Blocky » sinon je reçois l'erreur suivante:
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIImageView 0x3d44880> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key value.'
problème Ma est quand Je suis en train de le trier Je ne sais pas où placer le ". Layer" donc je reçois le même problème car UIImageViews ne peut pas gérer les touches de son propre chef. Voici mon code de tri:
NSSortDescriptor *sortDescriptor =
[[NSSortDescriptor alloc] initWithKey:@"value" ascending:YES];
[objectsArray sortUsingDescriptors:[NSArray
arrayWithObject:sortDescriptor]];
[sortDescriptor release];
Merci à l'avance, Ozzie
Désolé! Par hauteur, je veux dire qui a la plus grande valeur y plutôt que l'image la plus grande. – Ozzie
CALayers sont des classes de conteneurs conformes au code-clé, donc ils sont construits pour accepter des clés et des valeurs arbitraires. –