2010-09-14 6 views

Répondre

2

Aucun moyen de le faire avec le SDK actuel.

+0

Ce n'est pas vrai. Cela a été possible depuis au moins 4,3, et fonctionne encore sur iOS 7. – SwiftArchitect

+1

Vous êtes un vrai héros, monsieur, downvoting une réponse correcte de 2 ans et demi pour vous promouvoir. Bien que votre réponse donne une solution de travail, elle ne fait pas partie du SDK documenté, mais plutôt un travail pour une méthode privée. Il * pourrait * casser à tout moment - que ce soit probable ou improbable. – Eiko

+0

@elko: Toutes mes excuses. Vous avez raison sur les deux comptes. – SwiftArchitect

4

Bien qu'il n'y ait pas d'API, il s'agit d'une propriété simple que vous pouvez modifier.

Vous pouvez accéder à chaque image UIButton comme ceci:

SEL buttonsSEL = @selector(buttons); 
if([yourUIActionSheet respondsToSelector:buttonsSEL]) { 
    NSString *buttonsSel = NSStringFromSelector(buttonsSEL); 

    [[[yourUIActionSheet valueForKey:buttonsSel objectAtIndex:yourIndex] 
     setImage:[UIImage imageNamed:@"yourImage.png"] 
     forState:UIControlStateNormal]; 
    ... 
} 

  • yourUIActionSheet est un UIActionSheet *
  • yourIndex est un entier représentant l'index de touche, à partir de 0
+2

Merci, cela fonctionne, mais est-ce légal ou l'application serait-elle rejetée? – RawMean

+0

Oui. Légal depuis le jour du post. Va travailler jusqu'à la dernière iOS 7, inclusivement. Ne fonctionnera pas après cela. – SwiftArchitect

Questions connexes