134 votes

Bordure autour de UITextView

Je veux avoir une fine bordure grise autour de UITextView , j'ai parcouru la documentation, mais je n'y ai trouvé aucune propriété. S'il vous plaît aider.

315voto

#import <QuartzCore/QuartzCore.h>

....


view.layer.borderWidth = 5.0f;
view.layer.borderColor = [[UIColor grayColor] CGColor];

44voto

user542584 Points 491

ajouter

 view.layer.cornerRadius = 8; 
 

pour coins arrondis

27voto

Mike Gledhill Points 2105

Voici le code que j'ai utilisé pour ajouter une bordure autour de mon contrôle TextView nommé "tbComments":

 self.tbComments.layer.borderColor = [[UIColor grayColor] CGColor];
self.tbComments.layer.borderWidth = 1.0;
self.tbComments.layer.cornerRadius = 8;
 

Et voici à quoi ça ressemble:

entrez la description de l'image ici

Peasy facile.

19voto

Ben Packard Points 3441

- Je ajouter UIImageView comme une sous-vue de l' UITextView. Cela correspond à l'natif frontière UITextField, y compris le dégradé du haut vers le bas:

enter image description here

textView.backgroundColor = [UIColor clearColor];
UIImageView *borderView = [[UIImageView alloc] initWithFrame: CGRectMake(0, 0, textView.frame.size.width, textView.frame.size.height)];
borderView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
UIImage *textFieldImage = [[UIImage imageNamed:@"TextField.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(15, 8, 15, 8)];
borderView.image = textFieldImage;
[textField addSubview: borderView];
[textField sendSubviewToBack: borderView];

Ce sont les images png que j'utilise, et un jpg de représentation:

@1x

@2x

enter image description here

18voto

Matt Connolly Points 4851

Fonctionne très bien, mais la couleur devrait être un CGColor , pas UIColor :

 view.layer.borderWidth = 5.0f;
view.layer.borderColor = [[UIColor grayColor] CGColor];
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X