173 votes

Comment le style de UITextview comme champ de texte arrondi Rect ?

J’utilise un affichage de texte comme un compositeur de commentaire.

Dans l’inspecteur des propriétés, je ne trouve rien comme une frontière style propriété afin que je puisse faire utiliser un rect arrondi, quelque chose comme `` .

Donc, la question est : Comment puis-je le style un comme un avec un rect arrondi ?

284voto

luvieere Points 19689

Il n’y a pas de style implicite que vous devez choisir, il implique d’écrire un peu de code en utilisant le `` cadre :

Il ne fonctionne que sur l’OS 3.0 et plus, mais je suppose que maintenant c’est la plate-forme de fait de toute façon.

77voto

hanumanDev Points 2649

Ce code a bien fonctionné pour moi :

28voto

iCoder Points 7091

Edit : Vous devez importer

pour utiliser le rayon de coin.

Essayez ceci que cela fonctionnera à coup sûr

Comme Rob il0 définissant la fi que vous voulez la couleur de la bordure semblable comme `` alors vous avez besoin de changer la largeur de la bordure à 2.0 et de couleur gris en ajoutant la ligne suivante

23voto

Ben Packard Points 3441

J’ai voulu la vraie affaire, donc j’ai ajouter comme une sous-vue de la . Cela correspond à la frontière native sur un `` , y compris le dégradé de haut en bas :

Ce sont les images que j’utilise :

enter image description hereenter image description here

13voto

Phil Points 1427

Une solution consiste à ajouter un UITextField ci-dessous la UITextView, faire l' UITextView arrière-plan transparent et désactiver toute interaction de l'utilisateur sur l' UITextField. Ensuite, dans le changement de code de l' UITextField cadre avec quelque chose comme ça

self.textField.frame = CGRectInset(self.textView.frame, 0, -2);

Vous aurez exactement le même look qu'un champ de texte.

Et comme suggéré par Jon, vous devez mettre ce morceau de code à l'intérieur d' [UIViewController viewDidLayoutSubviews] sur iOS 5.0+.

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