Personnalisation De UIAlertView
- On avoir le code pour faire ceci:
(source: booleanmagic.com)
ou, mieux encore, 3x2 grille de boutons avec des images à l'aide de la UIAlertView objet?
Je n'ai pas de soins sur le champ, c'est les boutons dans une grille que je veux (de préférence avec des images plutôt que du texte).
OriginalL'auteur | 2009-02-15
Vous devez vous connecter pour publier un commentaire.
Je pense que votre meilleur pari est d'oublier la personnalisation de UIAlert vue et de construire une vue personnalisée vous-même.
Pour l'un, ce que vous nous présentez n'est pas vraiment une "alerte", c'est donc à l'encontre de ce UIAlertView est conçu pour être pour. Cela signifie que vous décidez de changer le paradigme de l'INTERFACE utilisateur de l'utilisateur qui n'est jamais une bonne idée.
Deuxième, il serait beaucoup plus facile à animer une vue personnalisée en place que d'essayer de le pirater UIAlertView de lui faire faire ce que vous voulez.
OriginalL'auteur August
Vous devez d'abord faire la boîte d'alerte plus grand pour accueillir vos commandes, mais il doit être placé au centre.
Pour cela, au lieu de définir la taille de l'image, votre message texte avec "\n"s comme necc. par exemple:
Ensuite utiliser un UIAlertViewDelegate pour la alertview.
de remplacer son, viewWillAppear:
ajouter vos boutons et de définir leurs images manuellement à la position désirée.
OU:
créer une vue d'ensemble en vue contrôleur, et ajouter de la vue de la boîte d'alerte comme:
Espère que cela viendra à votre aide 🙂
Je suis en utilisant des boîtes d'alerte pour l'évaluation d'entrée avec des étoiles, des images,twitter,fb commentaires etc.
Mise à JOUR iOS7:
Pour iOS 7, créez votre propre point de vue avec des composants et la définir comme la alertview accessoire vue:
Sa c'est simple 🙂
Pour iOS 7, créez votre propre point de vue et de le définir comme le alertview accessoires afficher: [alerte setValue:imageView forKey:@"accessoryView"];
Je pense qu'il pourrait y avoir une raison "accesoryView" n'est pas accessible au public. Donc cela pourrait briser dans les futures versions ou peut-être rejeté par Apple.
Bon, probablement son pas encore stable, mais ils ont démontré sur la WWDC 2013(oublié la vidéo), alors, probablement, ils ne seront pas rejeter. Sur iOS8 beta, elle ne fonctionne pas - même dans le système des alertes avec les accessoires en vue :/
OriginalL'auteur Shaikh Sonny Aman
Ce tutoriel traite de la façon de la sous-classe UIAlertView pour atteindre une zone de texte d'entrée. Il explique comment enlargen l'afficher, d'ajouter des sous-vues (comme les zones de texte ou des images) et de faire une transformation pour déplacer la zone de plus haut sur l'écran.
OriginalL'auteur Hauke
J'ai écrit un presque pixel perfect UIAlertView de remplacement, c'est aussi entièrement paramétrable. Jetez un oeil à CODialog si elle répond à vos besoins.
juste remplacer les méthodes de dessin
l'homme qui a beaucoup de lignes de code.. savez-vous si apple serait accepter une application de votre bibliothèque considérant qu'ils n'acceptent que le code qui a été compilé avec iOS 7?
OriginalL'auteur Erik Aigner
Il n'y a pas de composants pour cela. UIAlertView venons de texte et les boutons comme par le HIG document.
Vous aurez à créer votre propre point de vue et ajouter des contrôles. Le HeadsUpUI exemple dans le SDK montre comment afficher un menu personnalisé vue comme une superposition.
Espère que ça aide.
OriginalL'auteur lostInTransit