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?

¿Fue útil?

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 para obtener el compilador para entender lo que está pasando.

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top