rounded round radius make how corners buttons ios cocoa-touch uibutton rounded-corners

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

  1. crear clase de categoría de CALayer

  2. en el archivo h

    @property(nonatomic, assign) UIColor* borderIBColor;

  3. 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.



Empujando hacia el radio de la esquina de límites para obtener un círculo:

self.btnFoldButton.layer.cornerRadius = self.btnFoldButton.frame.height/2.0;

Si el marco del botón es un cuadrado, no importa frame.height o frame.width. De lo contrario, use el más grande de los dos.


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