Estoy tratando de crear una sombra alrededor de un objeto UIView simple que se agrega encima de la vista de UIViewController. ¿cuál es la forma más directa de hacer esto?UIView con sombra
9
A
Respuesta
28
En primer lugar, asegúrese de importar la biblioteca de cuarzo Core:
#import <QuartzCore/QuartzCore.h>
A continuación, agregue las siguientes líneas para configurar las propiedades de la sombra:
someView.layer.shadowColor = [[UIColor blackColor] CGColor];
someView.layer.shadowOffset = CGSizeMake(10.0f,10.0f);
someView.layer.shadowOpacity = .5f;
someView.layer.shadowRadius = 10.0f;
Tenga en cuenta que si usted tiene que la propiedad clipsToBounds de view establecida en SÍ, la sombra no aparecerá.
3
Me tomó algo de tiempo resolverlo. El código funciona perfecto pero debe importar cuarzo
#import <QuartzCore/QuartzCore.h>
Cuestiones relacionadas
- 1. Crear sombra interior en UIView
- 2. Sombra que no aparece para UIView con CALayer
- 3. Dibuje una UIView redondeado con gradiente y la sombra
- 4. Cómo agregar sombra a una UIView transparente?
- 5. UIView con rectángulo redondeado y sombra paralela: la sombra aparece sobre el rectángulo
- 6. Gire con suavidad y cambie el tamaño de UIView con la sombra
- 7. NSTextField con sombra?
- 8. UIView shadow no funciona
- 9. UIView shadow y InterfaceBuilder
- 10. beginAnimations UIView con subvistas
- 11. Mover UIView con desaceleración
- 12. UIVIew Corner Radius and Shadows?
- 13. ¿Cómo solo se muestra una sombra fuera del relleno de una UIView?
- 14. UIView dibujar la sombra más allá del marco de la vista
- 15. ImageView con esquinas redondeadas y sombra interior
- 16. TouchUpInside en UIView con niños
- 17. UIView personalizado configurado con InterfaceBuilder
- 18. Animación UIView parpadeando con autoreverse
- 19. Rendering UIView con sus hijos
- 20. añadir sombra a causas celulares Laggy desplazamiento
- 21. Dibujando una línea con una sombra, pero solo quieres mantener la sombra. IOS
- 22. Opacidad sombra de texto
- 23. Sombra interior en UILabel
- 24. android listview sombra
- 25. Color de sombra UICollectionViewCell
- 26. UIView duplicado
- 27. UIView con esquina redonda y borde blanco
- 28. Agregar una UIView persistente con UITabBarController
- 29. Mover UIView con relación al tacto
- 30. Tinte una UIView con todas sus subvistas
Right on. ¡Gracias! Intenté eso pero no pude entender por qué nunca funcionó y, de hecho, el problema fue que la propiedad clipsToBounds estaba establecida en SÍ. Una pregunta más es, ¿qué ocurre si quiero que la sombra esté en los 4 lados de la vista? Creo que esto solo te permite tener 2 lados en el momento cambiando el shadowOffset ... De todos modos, ¡gracias de nuevo! – zumzum
Si tanto el desplazamiento como el radio son 10, la sombra se oculta detrás de alguna Vista. Si desea la sombra en los 4 lados de alguna Vista, cambie el radio para que sea mayor que el desplazamiento (o cambie la compensación a 0 para tener una sombra uniforme alrededor de alguna Vista). – FuePi