Comment ajouter une bordure autour d'une UITextView (comme un UITextField)? Je veux permettre aux utilisateurs de taper plusieurs lignes, mais malheureusement, UITextField ne le supporte pas. Y a-t-il un moyen facile de faire cela dans le code ou dois-je en créer un dans Photoshop?
#import <QuartzCore/QuartzCore.h>
Importez la structure ci-dessus et incluez ces lignes dans votre classe où textview est défini.
[[self.textview layer] setBorderColor:[[UIColor grayColor] CGColor]];
[[self.textview layer] setBorderWidth:2.3];
[[self.textview layer] setCornerRadius:15];
Solution rapide.
self.textview.layer.borderColor = UIColor.gray.cgColor
self.textview.layer.borderWidth = 2.3
self.textview.layer.cornerRadius = 15
Solution rapide:
var textView = UITextView(frame: CGRectMake(0,0,100,100))
textView.layer.cornerRadius = 5
textView.layer.borderColor = UIColor.purpleColor().CGColor
textView.layer.borderWidth = 1
Pas besoin d'importer QuarzCore dans iOS8
Merci Krishnanbhag pour la solution. Mais la frontière semble maintenant un peu lourde. J'ai donc ajusté les valeurs pour correspondre à un TextField normal.
[[self.txtMessage layer] setBorderColor:[[UIColor colorWithRed:220.0/255.0 green:220.0/255.0 blue:220.0/255.0 alpha:1.0] CGColor]];
[[self.txtMessage layer] setBorderWidth:1];
[[self.txtMessage layer] setCornerRadius:10];
Solution :
contentView.layer.borderWidth = 2.0f;
contentView.layer.borderColor = [[UIColor blueColor] CGColor];
contentView.layer.cornerRadius = 5;
Si vous effectuez une recherche rapide, vous trouverez plusieurs réponses. Exemple:
Comment styler UITextview pour aimer le champ de texte Rounded Rect?