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. p>
3 Réponses :
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;
}
}
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É
Ceci est juste une version légèrement simplifiée de la réponse précédente, mais j'aime garder les choses simples. :)
uitextalignmentleft code> est obsolète, utilisez nstexttalignmentLeft code>
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;
}
}