2011-12-28 10 views
5

Mam trzy niestandardowe przyciski z nie prostokątnymi obrazami blisko siebie w moim widoku. Następnie mam problem z dotykowym obszarem każdego przycisku nakładającego się z innymi przyciskami. Jak więc ograniczyć dotykalny obszar każdego przycisku, aby uzyskać odpowiednie działania?ograniczając obszar dotykowy w Uibuttonie w IPhone?

+0

Nie można ograniczyć obszaru dotykowego "UIButton". – samfisher

Odpowiedz

6

Możesz zastąpić -pointInside:withEvent:, który będzie używany wewnętrznie do testowania trafień.

Przyjemny projekt wykorzystujący tę technikę to OBShapedButton, w której przezroczysty piksel nie wywoła trafienia.

3

Użyj dwóch składników. A UIImageView z mniejszym UIButton na górze.

3

Należy utworzyć niestandardowego typu przyciski i dodać żądane obrazy na siebie przy użyciu tego kodu:

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

Tworzenie przycisków z obrazami w ten sposób nie doprowadzi do nakładania obrazów problemów !!

Powiązane problemy