Comment définir la hauteur et la largeur d'un UIAlertController dans IOS 8
J'ai un UIAlertController avec un fichier Texte.
Le problème est que la valeur par défaut UIAlertController est une très petite taille. C'est le texte ne peut pas être vu correctement.
Donc, je veux augmenter la hauteur et la largeur de la UIAlertController. En d'autres termes, je veux créer un personnalisé UIAlertController. Quelle serait la façon de le faire?
OriginalL'auteur Sumit Garg | 2014-11-06
Vous devez vous connecter pour publier un commentaire.
Je ne pense pas que vous pouvez définir la taille. Mauvaise solution de contournement est, pour définir
\n
sur le message. UIAlertView également a même limitation.Je suggère d'utiliser UIPopoverController et de mettre en œuvre votre propre
dismiss
bouton, depuis UIAlertController est plus à afficher des messages d'alerte à l'utilisateur (message court) par la Documentation d'Apple. Je ne pense pas que le mur de message peut être considéré comme message d'alerte.Généralement, je pense que cette limitation est fixée par Apple comme un rappel de ce point de vue est d'afficher des messages courts à des utilisateurs en tant que partie de leur UX.
Édité avec un exemple de code
Tout d'abord, désolé, je veux dire
UIPopoverPresentViewController
, pasUIPopoverController
Voici un exemple de classe:
Puis sur presentingViewController,
UIPopoverPresentationControllerDelegate
déléguépuis d'initialiser la classe:
mettre en œuvre délégué méthode pour
UIPopoverPresentationControllerDelegate
:- (UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller
et retourUIModalPresentationNone
Ensuite, vous pouvez utiliser UIPopOverController pour imiter l'INTERFACE utilisateur de la fenêtre d'alerte.
pouvez-vous me donner un exemple de code pour elle ou l'un tutoriel qui m'aider?
Le problème avec la Liste de ce que je peux dire, c'est qu'il a pour point d'où il vient, contrairement à une alerte qui apparaît sur l'écran.
OriginalL'auteur Peter
Je sais que c'est fermé, mais j'ai trouvé que vous pouvez ajouter des contraintes à la alertviewcotnroller.vue comme cela
Moi aussi, j'ai seulement été en mesure d'obtenir ce travail à la hauteur.
Fonctionne uniquement pour les iPhone. iPad barfs avec “Impossible de satisfaire simultanément les contraintes.” En tant que tel, si Apple ajoute des contraintes à l'iPhone, le même problème va se produire.
Ellis la même manière vous pouvez ajouter la contrainte de largeur comme ci-dessous : ** var largeur:NSLayoutConstraint = NSLayoutConstraint(item: alertController.vue, attribut: NSLayoutAttribute.Largeur, relatedBy: NSLayoutRelation.L'égalité, toItem: néant, attribut: NSLayoutAttribute.NotAnAttribute, multiplicateur: 1, une constante: l'auto.vue.cadre.largeur * 0.80) alertController.vue.addConstraint(largeur); ** Dans mon projet j'ai utilisé ce pour contrôle de la largeur et cela a fonctionné..
ne fonctionne pas pour la largeur.
OriginalL'auteur Barrett
OriginalL'auteur ProgDesigner
Ce qui devrait certainement vous aider. (Swift 4.2)
OriginalL'auteur Bhanu Birani