2017-10-19 8 views
0

enter image description hereombre Ajouter à UITextView rend le texte étendre sur UITextViewFrame

J'ai un UITextView et je veux ajouter l'ombre à elle. Le code que j'utilise est:

textview.layer.shadowColor = UIColor.lightGray.cgColor 
textview.layer.shadowOffset = CGSize(width:0,height: 2.0) 
textview.layer.shadowRadius = 2.0 
textview.layer.shadowOpacity = 1.0 
textview.layer.masksToBounds = false 
textview.layer.cornerRadius = 5 

Ce code ajoute l'ombre et rend les coins arrondis, mais il est aussi le texte à l'intérieur UITextView sortir du cadre de textview. Je essayé d'ajouter

textview.clipToBounds = true 

Définit le texte à l'intérieur, mais il supprime l'ombre. J'ai également essayé le réglage:

textview.layer.maskToBounds = true 
textview.clipToBounds = false 

et pourtant le problème se répète. Je lis quelque part ici que je mis

textview.layer.shouldRasterize = true 

Il ne fait rien, tout comme Seting à faux ne fait rien. Donc, si quelqu'un a une idée de ce qui fonctionnerait, aidez-moi parce que je suis coincé.

Répondre

0

Malheureusement, si vous utilisez textview.clipsToBounds = true que vos ombres ne seront pas visibles.

Ce que je vous recommande de faire est de définir textview.clipsToBounds = true et l'insert une autre UIView en dessous du textview qui a le même cadre que le textview et dessiner l'ombre et le rayon coin qui UIView.

Avec ce texte de UITextView ne déborde pas les limites de et vous aurez l'ombre et le rayon d'angle visible ...

+0

Pour autant que je lis en ligne ce qui est probablement la meilleure solution pour ce scénario. – Stephanie