Adición de sombra a UIWebView y UITextView
-
23-09-2019 - |
Pregunta
Tengo un UITextView y un lado WebView al lado del otro y me gustaría añadir una sombra a ambos. Esta es una aplicación para iPad, por lo que giran, por lo tanto una ImageView debajo de ellos probablemente no funcionaría. Algunas ideas?
Solución
UIViews tener CALayers, que tienen algún soporte integrado sombra. Prueba estas propiedades a cabo:
view.layer.shadowColor
view.layer.shadowOffset
view.layer.shadowOpacity
view.layer.shadowRadius
Esto puede obtener lo que necesita bastante rápido. Es posible que necesite import
Otros consejos
la solución sería como
[myTextBox.layer setShadowColor:[[UIColor blackColor] CGColor]];
[myTextBox.layer setShadowOffset:CGSizeMake(1.0, 1.0)];
[myTextBox.layer setShadowOpacity:1.0];
[myTextBox.layer setShadowRadius:0.3];
pero esto sólo funciona para OS 3.2 en adelante.
Esta es la versión rápida:
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
}
Yo añadiría un punto de vista que se encuentra detrás del campo de texto, y aplicar los efectos de sombra a eso. De esta manera la sombra no se mueve con el contenido.