Quiero agregar un borde negro medio espeso y una sombra a los botones que he agregado en mi aplicación de iPad. He tomado esos botones como personalizados ya que he aplicado imágenes sobre ellos. Cómo puedo agregar borde y sombra a htAgregue borde y sombra a los botones
Respuesta
Agregar sombras y borde es simple.
1) Agregue el marco QuartzCore a su objetivo.
2) Importe el encabezado de marco en la clase donde desea agregar bordes y sombras. (O si tiene una clase personalizada para el botón, entonces puede importar este marco en esa clase.)
3) Para agregar el borde al botón use este código (donde button
es un IBOutlet
conectado con el botón en la interfaz):
[self.button.layer setBorderWidth:3.0];
[self.button.layer setBorderColor:[[UIColor blackColor] CGColor]];
4) para añadir a la sombra al botón utilice el código siguiente:
[self.button.layer setShadowOffset:CGSizeMake(5, 5)];
[self.button.layer setShadowColor:[[UIColor blackColor] CGColor]];
[self.button.layer setShadowOpacity:0.5];
se puede jugar con los valores y ver cómo va a afectar el comportamiento.
Si estuvo en Cocoa, podría usar setShadow de NSView. (NSView es un antecesor de NSButton.) No veo el método equivalente para UIView, así que no creo que haya una forma sencilla de hacerlo en iOS. Ahora que lo pienso, no creo haber visto ese efecto en las aplicaciones de iOS, punto.
Pero ya que está usando imágenes de botones personalizados de todos modos, ¿por qué no prepara imágenes que incluyen sombras y bordes?
bien, mi diseñador no me ha proporcionado imágenes incluidas con la frontera. Le pedí que me diera nuevas imágenes, pero ahora mi gerente dice que no me dará nuevas imágenes. Debo aplicar el borde y la sombra yo mismo. –
- 1. Agregue un icono de borde al formulario
- 2. aplicar sombra paralela a la parte superior del borde solamente?
- 3. ¿Cómo hacer sombra en el borde inferior?
- 4. UItextfiled cómo hacer el radio del borde y mantener la sombra del borde también radio
- 5. UITableView agregue botones en la sección
- 6. ¿Cómo eliminar el borde alrededor de los botones?
- 7. Eliminar el borde amarillo en los botones dojo en cromo
- 8. Winforms: ¿cómo creo un borde de Windows personalizado y cierro/minimizo los botones?
- 9. Sombra o borde alrededor de un scrollview iphone
- 10. ¿Cómo eliminar el extraño borde de la sombra en Firefox?
- 11. Agregar marco o borde a ImageView y Drop-Shadow
- 12. Agregar sombra paralela a UIWebView y UITextView
- 13. Color de sombra en los botones dependiendo del estado en XML - Android
- 14. MVC3: agregue una carpeta a los controladores?
- 15. WPF: Agregue un efecto sombra a un elemento de código subyacente
- 16. Botones personalizados en Android: ¿Cómo obtener borde/borde/marco cuando leo el fondo de xml?
- 17. Deshabilitar y habilitar los botones en C#
- 18. Establecer los botones predeterminados "Aceptar" y "Cancelar"
- 19. Agregar borde a las imágenes
- 20. Agregue localizador numérico a jqGrid
- 21. Agregue una matriz de botones a un GridView en una aplicación de Android
- 22. Los botones Delphi muestran un borde blanco en el cristal Aero
- 23. Agregar sombra paralela a UITableView
- 24. ¿Cómo eliminar el borde de la ventana (que contiene los botones minimizar, maximizar y cerrar) desde un widget Qt?
- 25. TextView agregar gradiente Y sombra
- 26. Añadir esquina redonda a UIImageView y display Sombra efecto
- 27. WPF Agregar un borde a un TextBlock
- 28. animación de texto-a la sombra aparecen y desaparecen
- 29. Espacio entre frontera y contenido?/¿Distancia del borde del contenido?
- 30. Agregue textViews dinámicamente a linearLayout
Hola arslan, gracias amigo, tu código funcionó. Solo tuve que hacer algunos cambios menores. Quiero saber una cosa más. Inicialmente mis botones tenían esquinas redondeadas y después de aplicar el borde usando su código, las esquinas ya no son redondeadas. Entonces, ¿cómo puedo hacerlos redondeados como lo fueron inicialmente? respecto PC –
@PrateekChaubey Bueno bueno saber que eso le sirvió :) ... Y sí se puede establecer la esquina de las fronteras para ser rect redondo con el siguiente código '[setCornerRadius self.button.layer: 5.0 ]; ' – Arslan
Funcionó demasiado arslan. Gracias una tonelada ... –