Ajout d'ombre portée à UIWebView et UITextView
-
23-09-2019 - |
Question
J'ai un UITextView et un côté WebView côte à côte et je voudrais ajouter une ombre portée à la fois. Ceci est une application iPad, donc ils tournent, donc un ImageView sous leur autorité probablement pas. Toutes les idées?
La solution
UIViews ont CALayers, qui ont un certain soutien de l'ombre intégrée. Essayez ces propriétés sur:
view.layer.shadowColor
view.layer.shadowOffset
view.layer.shadowOpacity
view.layer.shadowRadius
Cela peut vous obtenir ce dont vous avez besoin assez rapidement. Vous devrez peut-être #import
Autres conseils
la solution serait comme
[myTextBox.layer setShadowColor:[[UIColor blackColor] CGColor]];
[myTextBox.layer setShadowOffset:CGSizeMake(1.0, 1.0)];
[myTextBox.layer setShadowOpacity:1.0];
[myTextBox.layer setShadowRadius:0.3];
mais cela fonctionne pour OS 3.2 et plus.
Voici la version rapide:
func applyDropShadow() {
textView.layer.shadowColor = UIColor.blackColor().CGColor
textView.layer.shadowOffset = CGSizeMake(3, 3)
textView.layer.shadowOpacity = 0.7
textView.layer.shadowRadius = 8.0
textView.clipsToBounds = false
}
Je voudrais ajouter une vue qui se trouve derrière le champ de texte et appliquer les effets d'ombre à cela. De cette façon, l'ombre ne se déplace pas avec le contenu.