8
votes

Comment aligner les messages dans uialertview?

Je veux savoir comment définir l'alignement du message de la délégation de la vue d'alerte. Toute personne a une solution, PLZ répond avec un certain code.


0 commentaires

3 Réponses :


9
votes

Vous devez obtenir des sous-visions d'AlertView. Itérale à travers la gamme de Sous-Statview's, il aura un type de type de type. Obtenez cet Uilabel à partir du tableau de sous-visVIEW et pour cela, vous pouvez définir une propriété textalignment.

NSArray *subViewArray = alertView.subviews;
 for(int x=0;x<[subViewArray count];x++){
 if([[[subViewArray objectAtIndex:x] class] isSubclassOfClass:[UILabel class]])
  {
      UILabel *label = [subViewArray objectAtIndex:x];
    label.textAlignment = UITextAlignmentCenter;
  }

}


2 commentaires

Travaux. Merci. Il y a une petite typo, cependant: "Sous-système" sur la première ligne devrait être "Sous-View" :-)


Il devrait en fait être "Sous-Views"! :RÉ



9
votes

Ceci est juste une version légèrement simplifiée de la réponse précédente, mais j'aime garder les choses simples. :) xxx


1 commentaires

uitextalignmentleft est obsolète, utilisez nstexttalignmentLeft



1
votes

Le code ci-dessous ne fonctionne pas sur iOS7, seulement avant iOS7.

for (UIView *view in alert.subviews) {
    if([[view class] isSubclassOfClass:[UILabel class]]) {
       ((UILabel*)view).textAlignment = NSTextAlignmentLeft;
    }
}


0 commentaires