Tengo un botón personalizado que quiero que el borde superior izquierdo se vea como un rectángulo redondo normal.¿Cree una esquina de botón de rectángulo redondeada personalizada en la esquina superior izquierda?
He encontrado el código que hace que todas las esquinas redondeadas:
_myButton.layer.cornerRadius = 8;
_myButton.layer.borderWidth = 0.5;
_myButton.layer.borderColor = [UIColor grayColor].CGColor;
_myButton.clipsToBounds = YES;
¿Cómo puedo solucionar el código para que sea redonda sólo en el lado superior izquierdo?
Editar:
_myButton.layer.borderWidth = 2;
_myButton.layer.borderColor = [UIColor blackColor].CGColor;
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:_myButton.bounds
byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight
cornerRadii:CGSizeMake(7.0, 7.0)];
CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init];
maskLayer.frame = _myButton.bounds;
maskLayer.path = maskPath.CGPath;
_myButton.layer.mask = maskLayer;
[maskLayer release];
Este código no funciona. El botón completo desaparece.
Aquí es una pregunta similar/respuesta sobre cómo se puede utilizar un UIBezierPath decir qué esquinas para mantener/máscara en una UIView: http://stackoverflow.com/questions/10995226/how-to -make-a-half-rounded-top-corner-rounded-texview-with-border – Brayden
Utilicé el código provisto allí. Pero no funciona. Agregué el código al final de la pregunta. puedes ayudarme @Brayden? – Ali