ios - radius - xcode 9 rounded button
Cómo redondear las esquinas de un botón (11)
actualizado para Swift 3:
usado debajo del código para hacer UIButton esquina redonda:
yourButtonOutletName.layer.cornerRadius = 0.3 *
yourButtonOutletName.frame.size.height
Tengo una imagen rectangular (jpg) y quiero usarla para rellenar el fondo de un botón con una esquina redondeada en xcode.
Escribí lo siguiente:
UIButton *button = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain];
CGRect frame = CGRectMake(x, y, cardWidth, cardHeight);
button.frame = frame;
[button setBackgroundImage:backImage forState:UIControlStateNormal];
Sin embargo, el botón que obtengo con ese enfoque no tiene redondeadas sus esquinas: en su lugar, es un rectángulo simple que se ve exactamente como mi imagen original. ¿Cómo puedo obtener una imagen con una esquina redondeada para representar mi botón?
¡Gracias!
Creo que tengo su problema, probé la siguiente solución con UITextArea y supongo que esto también funcionará con UIButton.
antes que nada importe esto en su archivo .m -
#import <QuartzCore/QuartzCore.h>
y luego en su método loadView
agregue las siguientes líneas
yourButton.layer.cornerRadius = 10; // this value vary as per your desire
yourButton.clipsToBounds = YES;
Espero que esto funcione para usted y, si es así, comuníquese.
Es posible que desee consultar mi biblioteca llamada DCKit . Está escrito en la última versión de Swift .
Podrías crear un campo de botón / texto de esquina redondeada directamente desde el constructor Interfaz:
También tiene muchas otras funciones geniales, como campos de texto con validación, controles con bordes, bordes discontinuos, círculos y líneas finas, etc.
Importe QuartCore framework si no está allí en su proyecto existente, luego importe #import <QuartzCore/QuartzCore.h>
en viewcontroller.m
UIButton *button = [[UIButton buttonWithType:UIButtonTypeRoundedRect]];
CGRect frame = CGRectMake(x, y, width, height); // set values as per your requirement
button.layer.cornerRadius = 10;
button.clipsToBounds = YES;
Para Swift:
button.layer.cornerRadius = 10.0
Primero establece ancho = 100 y Altura = 100 de botón
YourBtn1.layer.cornerRadius=YourBtn1.Frame.size.width/2;
YourBtn1.layer.borderColor=[uicolor blackColor].CGColor;
YourBtn1.layer.borderWidth=1.0f;
Puede lograr con estos atributos RunTime
podemos hacer un botón personalizado. Simplemente veamos la captura de pantalla adjunta.
amablemente presta atención:
en los atributos de tiempo de ejecución para cambiar el color del borde siga esta instrucción
crear clase de categoría de CALayer
en el archivo h
@property(nonatomic, assign) UIColor* borderIBColor;
en m archivo:
-(void)setBorderIBColor:(UIColor*)color { self.borderColor = color.CGColor; } -(UIColor*)borderIBColor { return [UIColor colorWithCGColor:self.borderColor]; }
ahora en adelante para establecer la captura de pantalla de verificación de color de borde
Gracias
Si quieres una esquina redondeada solo para una esquina o dos esquinas, etc. ... lee esta publicación:
[ObjC] - UIButton con esquina redondeada - http://goo.gl/kfzvKP
Es una subclase XIB / Storyboard. Importar y establecer bordes sin escribir código.
Una respuesta alternativa que establece un borde también (haciéndolo más como un botón) está aquí ... Cómo establecer el borde del rectángulo para el tipo personalizado UIButton
UIButton* closeBtn = [[UIButton alloc] initWithFrame:CGRectMake(10, 50, 90, 35)];
//Customise this button as you wish then
closeBtn.layer.cornerRadius = 10;
closeBtn.layer.masksToBounds = YES;//Important