color - menu ios
¿Ningún botón Round Rect en Xcode 5? (4)
De hecho, en iOS 7 la interfaz de usuario total ha cambiado para los controles básicos. Si aún quieres tener un botón rect completo, debes ir a la propiedad coreográfica de las subclases de UIView, es decir; propiedad de capa.
buttonObj.layer.cornerRadius = 5.0f;//any float value
para mostrar el efecto que tiene que darle un poco de color de fondo a buttonObj
si quieres establecer el ancho del borde
buttonObj.layer.borderWidth = 2.0f;//any float value
también puedes dar el color para el borde
buttonObj.layer.borderColor = [[UIColor greenColor]CGColor];
Nota: Aquí tenemos que usar CGColor para las capas porque las capas son las propiedades gráficas centrales de UIViews
¿Ya no está disponible la función de arrastrar y soltar el botón redondo rectificado en Xcode 5? Parece que no puedo encontrarlo en Interface Builder. Estaba adivinando que este es uno de los cambios en iOS 7, pero solo quería asegurarme.
Esto fue demasiado largo para un comentario en la respuesta de @ Robert, pero solo quería agregar con respecto a la declaración: "El botón Round Rect de Xcode 4 ... parece haber sido reemplazado ...".
Confirmando que definitivamente ha sido reemplazado:
El botón de rectángulo redondeado está en desuso en iOS 7. En su lugar, use un botón de sistema, es decir, un objeto UIButton de tipo UIButtonTypeSystem.
Los botones del sistema iOS 7 no incluyen un bisel o una apariencia de fondo. Un botón del sistema puede contener un símbolo gráfico o un título de texto, y puede especificar un color de tinte o recibir el color de su padre.
...
Si necesita mostrar un botón que incluye un bisel, use un botón de tipo UIButtonTypeCustom y proporcione una imagen de fondo personalizada.
Guía de transición de Apple iOS 7 , p. 45, "Botón de rectángulo redondeado"
Entonces, la recomendación de Apple es usar una imagen de fondo.
También puede hacer el rect redondeado dentro del guión gráfico.
El botón Round Rect
de Xcode 4 y versiones anteriores parece haber sido reemplazado por el botón System Default
del System Default
, que también es claro. Es decir, por defecto no hay fondo blanco con esquinas redondeadas, solo el texto es visible.
Para hacer que el botón sea blanco (o de cualquier otro color), seleccione el inspector de atributos y desplácese hacia abajo a la sección View
:
Seleccione Background
y cámbielo a Blanco:
Si quieres esquinas redondeadas, puedes hacerlo con un poco de código. Simplemente ctrl-drag
desde el botón hacia su archivo .h
, roundedButton
como roundedButton
y añádalo a su viewDidLoad
:
CALayer *btnLayer = [roundedButton layer];
[btnLayer setMasksToBounds:YES];
[btnLayer setCornerRadius:5.0f];