Bordé UITextView
Je veux avoir une fine bordure grise autour d'un UITextView
. Je suis passé par la documentation d'Apple, mais ne pouvais pas trouver tout de propriété, il. S'il vous plaît aider.
Vous devez vous connecter pour publier un commentaire.
self.myView.layer.borderWidth ...
, mais comme je l'ai dit, la couche est en lecture seule, de sorte que la couche n'ont pas de méthodes ou variables à définirAjouter ce qui suit pour les coins arrondis:
Voici le code que j'ai utilisé, pour ajouter une bordure autour de mon
TextView
contrôle nommé "tbComments" :Et voici à quoi il ressemble:
Facile comme bonjour.
- Je ajouter
UIImageView
comme une sous-vue de laUITextView
. Cela correspond à l'natif frontière, sur unUITextField
, y compris le dégradé du haut vers le bas:Ce sont les images png que j'utilise, et un jpg représentation:
@1x
@2x
code
resizableImageWithCapInsets:UIEdgeInsetsMake(28, 14, 28, 14)Fonctionne très bien, mais la couleur doit être d'un
CGColor
, pasUIColor
:pour Swift, la Programmation, l'utilisation de cette
UIColor(white: 0.2, alpha: 1).CGColor
c'est aussi proche que j'ai pu à partir d'un original UITextField
Je crois que les réponses ci-dessus sont pour les versions précédentes de Swift. J'ai Googlé un peu et le code ci-dessous fonctionne pour Swift 4. Juste le partager pour ceux à qui il peut bénéficier.
Bon Codage!
Comme d'iOS 8 et de Xcode 6, je maintenant de trouver la meilleure solution est de la sous-classe UITextView et la marque de la sous-classe comme un IB_DESIGNABLE, ce qui vous permettra de visualiser la frontière, dans le storyboard.
En-tête:
Mise en œuvre:
Ensuite il suffit de glisser votre UITextView dans le storyboard et l'ensemble de sa classe à BorderTextView
La chose qui fait le travail (en plus de suivre les réponses ici) est l'ajout de la
borderStyle
attribut:Juste un petit plus. Si vous faire de la frontière un peu plus large, il va interférer avec le côté gauche et à droite du texte. Pour éviter cela, j'ai ajouté la ligne suivante:
Dans Swift 3, vous pouvez utiliser les deux lignes suivantes:
J'ai résolu ce problème en storyboard en mettant entièrement désactivé
UIButton
derrière laUITextView
et de faire de la couleur de fond de laUITextView
clearColor. Cela fonctionne sans nécessiter de code supplémentaire ou de paquets.