iphone - objective - xcode para mac
Xcode 5 Round Rect Botones (7)
Tengo una aplicación que incorpora muchos botones redondos rect. Sin embargo, en xcode 5, esos no existen. ¿Cómo recupero los botones redondos? Ellos son esenciales para mi aplicación. Ahora solo es texto pressable. ¿Qué debo hacer? Estoy planeando lanzar esta aplicación más tarde, si eso es relevante.
- Abra el guión gráfico y elija el botón que desea cambiar.
- Abra el Inspector de identidad en el Panel de utilidades (panel derecho, 3er botón en la parte superior).
- Agregue (+) un nuevo atributo de tiempo de ejecución definido por el usuario - Ruta clave: layer.cornerRadius, Tipo: Número, Valor: {entero}.
Cuanto mayor sea el número, más redondeadas serán las esquinas. 50 es un círculo para un botón estándar (o ancho / 2). No verá el cambio en el guión gráfico, pero se mostrará en tiempo de ejecución.
Aquí hay una respuesta similar a la que le di a esta pregunta:
-EDITAR-
Agregue: #import <QuartzCore/QuartzCore.h>
a la parte superior de su archivo .h
.
Si quieres esquinas redondeadas simplemente ctrl-drag
desde el botón hacia tu archivo .h
, llámalo algo así como roundedButton
y roundedButton
a tu viewDidLoad
:
CALayer *btnLayer = [roundedButton layer];
[btnLayer setMasksToBounds:YES];
[btnLayer setCornerRadius:5.0f];
Para 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 Fondo y cámbielo a Blanco:
En Swift 3: podemos agregarlo viewdidload
button.layer.cornerRadius = 0.5*button.bounds.size.width
button.clipsToBounds = true
Establezca una imagen de fondo en sus botones con los bordes deseados, usando una imagen extensible.
Consulte este enlace para ver un buen ejemplo: Estirar la imagen de fondo para UIButton
O abrace la nueva IU de iOS7 y elimine las fronteras ... ;-)
Lo mismo se puede lograr mediante programación. Donde myView es un objeto IBOutlet.
myView.layer.cornerRadius = 5;
myView.layer.masksToBounds = YES;
Swift 2.0:
let sampleButton = UIButton(frame: CGRectMake(100,100,200,100))
sampleButton.titleLabel?.text = "SAMPLE"
sampleButton.backgroundColor = UIColor.grayColor()
//Setting rounded boarder
sampleButton.layer.cornerRadius = 10
sampleButton.layer.borderWidth = 1
sampleButton.layer.borderColor = UIColor.blackColor().CGColor
self.view.addSubview(sampleButton)