Las esquinas networkingondeadas UIButton personalizadas se vuelven cuadradas en el punto culminante?

Tengo el siguiente código para un UIB personalizado:

btnLogin.layer.cornerRadius = 10; [btnLogin setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"bluetint.png"]]]; [btnLogin setAlpha:1]; [btnLogin setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; [btnLogin setBackgroundImage:[UIImage imageNamed:@"reallybluetint.png"] forState:UIControlStateHighlighted]; [btnLogin setBackgroundImage:[UIImage imageNamed:@"reallybluetint.png"] forState:UIControlStateSelected]; 

Cuando resalto el button, se convierte en cuadrado, aunque tiene esquinas networkingondeadas en el estado Normal.

¿Algunas ideas?

Prueba con este código, funcionará,

 btnLogin.layer.cornerRadius = 10.0; [btnLogin setClipsToBounds:YES]; 

También he tenido un problema similar, asegúrese de que el button en el generador de interfaz esté configurado en personalizado, porque si no lo hace verá las esquinas networkingondeadas.

También algo útil que encontré al trabajar con imágenes fue UIEdgeInsets. Entonces podría hacer un button programático personalizado como este.

 UIButton * customButton = [UIButton buttonWithType:UIButtonTypeCustom]; [customButton setBackgroundImage:[[UIImage imageNamed:@"customerImage.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(1, 4, 2, 4)] forState:UIControlStateNormal]; 

El pero con cualquier image puede usar resizableImageWithCapInsets. Recomendaría leer sobre esto para asegurarme de que puede configurarlo correctamente, pero incluso si no le ayuda a saber que podría ayudarlo más tarde.

Apple Doc Just control F para cambiar de tamaño

Espero que esto ayude ^ _ ^

ps Las esquinas networkingondeadas funcionarán; sin embargo, si testing esto y no funciona, asegúrese de haber importado Quartzcore. A menudo olvido este paso y me pongo angustiado cuando hasta puedo resolverlo. ¡En fin, buena suerte!

En Swift :

 import UIKit class CustomUIButtonForUIToolbar: UIButton { override func drawRect(rect: CGRect) { super.drawRect(rect) ... self.clipsToBounds = true } }