web-dev-qa-db-fra.com

Bordure autour de UITextView

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?

28
Jack
 #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
70
Krishanbhag

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

24
Esqarrouth

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.

 enter image description here

[[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];
1
Sayka

Solution : 

contentView.layer.borderWidth = 2.0f;
contentView.layer.borderColor = [[UIColor blueColor] CGColor];
contentView.layer.cornerRadius = 5;
1
Deepak Kumar

Si vous effectuez une recherche rapide, vous trouverez plusieurs réponses. Exemple: 

Comment styler UITextview pour aimer le champ de texte Rounded Rect?

0
Reinhold