2011-04-14 8 views
9

Quiero agregar un radio de esquina a un UIButton. Está funcionando bien, pero ocurre un problema cuando le agrego una imagen.Problema de radio de esquina con UIButton

No redondea sus esquinas con imágenes, la imagen se muestra en forma de rectángulo completo.

Por favor, vea la imagen, he utilizado el radio de la esquina con el rojo y el resultado es el siguiente:

enter image description here

por favor ayuda.

Respuesta

42

¿Intentaste usar set the masksToBounds: property? Ejemplo anterior:

CALayer *layer = [myView layer]; 
[layer setMasksToBounds:YES]; 
[layer setCornerRadius:8.0]; 

Eso debería hacer el truco.

+1

+1 Gracias, amigo ... funciona perfectamente para mí ..... –

+0

Esto funcionará si no tiene ninguna sombra en el botón. De lo contrario, simplemente haga [[button.imageView layer] setCornerRadius: 8.0]; – adjwilli

+2

En realidad, la respuesta de Abhijeet Barge es mejor porque con maskToBounds establecido en YES, no puedes tener sombras (es decir, layer.shadowXXX) – bentford

9

que utilice -

myButton.imageView.layer.cornerRadius = 5; 

pero asegúrese de que el tamaño de la imagen es exactamente el mismo que el tamaño del botón. está funcionando para mí.

Cuestiones relacionadas