Pregunta

he sido capaz de añadir sombras a muchos objetos de interfaz de usuario, en mi opinión, incluso bastante bien soltar alguna sombra en un dibujo UIImageView personalizado. Sin embargo, el mismo código no produce nada cuando se aplica a un UITextView:

[desc.layer setShadowColor:[[UIColor blackColor] CGColor]];
[desc.layer setShadowRadius:2.0f];
[desc.layer setShadowOffset:CGSizeMake(1, 1)];
[desc.layer setShadowOpacity:0.8f];

¿Es esto algo que me falta? Tenía la esperanza de utilizar el cuarzo para agregar un borde y una gota de sombra. El código de fronteras funciona cuando comentó en:

//Border.
/*
[desc.layer setBackgroundColor:[[KookaSettings sharedInstance].cellBackgroundColorD CGColor]];
[desc.layer setBorderColor: [[UIColor blackColor] CGColor]];
[desc.layer setBorderWidth:1.0f];
[desc.layer setCornerRadius:8.0f];
*/
¿Fue útil?

Solución

Sé que la sombra no funciona si la vista tiene clipsToBounds conjunto. Tal vez UITextView tiene ese conjunto por defecto?

Otros consejos

Es necesario clipsToBounds establecido en NO para la sombra, pero la desventaja es que si el texto es más largo que el área visible de la vista y hay que desplazarse a ella, entonces ya no se recorta a los confines visibles de la vista . Estoy buscando una manera limpia alrededor de esto.

Guillaume tiene razón sobre los clipsToBounds de ajuste.

Es un poco desordenado, pero siempre se puede añadir una visión clara detrás de la UITextView y soltar una sombra sobre ella ...

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