Cuarzo sombras basada no funcionan para mí en UITextView
-
25-09-2019 - |
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];
*/
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 ...