2012-07-08 21 views
5

¿Es posible tener un UIButton personalizado que tenga una imagen que cubra solo la mitad? Me imagino que sería algo como esto:Imagen UIButton personalizada iOS

UIButton *someButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[someButton setBackgroundImage:[UIImage imageNamed:@"buttonPicture"]]; 

/* Then there must be some property I can set that prevents the button from stretching the image?? */ 

. 
. 
. 

Quiero tener un botón 50x100px que sólo tiene una imagen 50x50px en la mitad superior, y ser transparentes en la mitad inferior.

Sé cómo crear un botón personalizado y todo. Acabo de creer lo que es la propiedad que controla el estiramiento de la imagen de fondo.

Gracias!

+0

¿Las dimensiones de la imagen y el rect del botón son iguales/proporcionales? – CodaFi

+0

actualizado para aclarar. Gracias – bkbeachlabs

Respuesta

7

Uso

[someButton setImage:[UIImage imageNamed:@"buttonPicture"] forState: UIControlStateNormal]; 
someButton.imageEdgeInsets = UIEdgeInsetsMake(-50, 0, 0, 0); 
1

Creo que se podría:

  1. crear su imagen de botón como imagen 50x100px (mismo tamaño que el botón);

  2. hacer esta imagen sea un medio transparente (PNG con alpha),

lugar de tratar de asignar el botón una imagen más pequeña que cubre sólo la mitad de la misma y evitar el estiramiento.

Cuestiones relacionadas