2011-12-28 63 views
5

我有三個自定義按鈕,非矩形圖像在我的視圖中彼此靠近。然後我遇到了每個按鈕的可觸摸區域與其他按鈕重疊的問題。那麼如何限制每個按鈕的可觸摸區域以獲得相應的操作?限制在iPhone中的UIButton的可觸摸區域?

+0

你不能限制'UIButton'的觸摸區域。 – samfisher 2011-12-28 13:31:53

回答

6

您可以覆蓋-pointInside:withEvent:,在內部將用於命中測試。

使用這種技術的一個很好的項目是OBShapedButton,在透明的像素不會觸發一擊。

3

使用兩個組件。 A UIImageView,頂部有較小的UIButton

3

您應該創建自定義類型按鈕並在每個使用該代碼添加需要的圖像:

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

與圖片創建按鈕,這樣就不會造成重疊圖像的問題!

相關問題