63 votes

Ajouter un "padding" à un UITextView

comme le titre l'indique, j'essaie d'ajouter un comportement de type remplissage à un UITextView. La vue textuelle est générée lorsque la vue est poussée dans mon contrôleur de navigation et que le code suivant se produit :

  self.textView.layer.cornerRadius = 7;
 //pretty stuff is pretty

 NSString *description = appDelegate.productInDisplay.description;
 [self.textView setText:description];
 //pretty stuff has content now


 CGRect frame = textView.frame;
 frame.size.height = textView.contentSize.height;
 textView.frame = frame;
 //set the UITextView to the size of it's containing text.

 self.textView.editable = NO;

  self.theScrollView.contentSize = CGSizeMake(320, 250 + textView.frame.size.height);
  //set the parent scrollView's height to fit some other elements with fixed size (250)
  //and the pre-mentioned UITextView

donc, tout fonctionne et tout va bien, mais je veux ajouter un peu de rembourrage sur les 4 côtés de UITextView et je n'ai pas pu le faire avec 3 heures de recherche sur Google pour quelque chose qui semble plutôt facile. Aucune suggestion?

68voto

Sergey Metelin Points 1004

Cette réponse est totalement fausse. La bonne réponse est simplement :

 uitextview.textContainerInset =
       UIEdgeInsetsMake(8,5,8,5); // top, left, bottom, right

(Ces valeurs correspondent généralement à l'apparence d'un UITextField sur le même écran.)


Utilisez celui-ci :

 self.textView.contentInset = UIEdgeInsetsMake(5, 5, 5, 5); 

27voto

adamfootdev Points 850

Cela fonctionne dans Swift 5:

 textView.textContainerInset = UIEdgeInsets(top: 20, left: 20, bottom: 20, right: 20)

13voto

Julian B. Points 1840

Cela a fonctionné pour moi en utilisant swift 2.0:

textView.textContainerInset = UIEdgeInsetsMake(10, 10, 10, 10)

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