2011-12-28 9 views
5

Tengo tres botones personalizados con imágenes no rectangulares cercanas entre sí en mi opinión. Entonces tengo un problema con el área tocable de cada botón se superponen con otros botones. Entonces, ¿cómo puedo limitar el área táctil de cada botón para obtener las acciones correspondientes?limitando el área táctil en un UIButton en IPhone?

+0

no se puede limitar el área táctil de un 'UIButton'. – samfisher

Respuesta

6

Puede sobreescribir -pointInside:withEvent:, que internamente se usará para las pruebas de detección.

Un buen proyecto que utiliza esta técnica es OBShapedButton, donde el pixel transparente no disparará un golpe.

3

Utilice dos componentes. A UIImageView con un UIButton más pequeño en la parte superior.

3

Debe crear tipo personalizado botones y añadir imágenes necesarias en cada utilizando este código:

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; 
[btn setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal]; 
[btn setFrame:frame]; 

Creación de botones con imágenes de esta manera no dará lugar a la superposición de imágenes cuestiones !!

Cuestiones relacionadas