我有三個自定義按鈕,非矩形圖像在我的視圖中彼此靠近。然後我遇到了每個按鈕的可觸摸區域與其他按鈕重疊的問題。那麼如何限制每個按鈕的可觸摸區域以獲得相應的操作?限制在iPhone中的UIButton的可觸摸區域?
5
A
回答
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];
與圖片創建按鈕,這樣就不會造成重疊圖像的問題!
相關問題
- 1. UIButton的可觸摸區域
- 2. 限制UIButton的觸摸到指定區域
- 3. iPhone - 觸摸區域檢測
- 4. 觸摸區域控制
- 5. 在iPhone的觸摸動畫UIButton交換?
- 6. 限制導航欄按鈕項中的觸摸區域?
- 7. 在iPhone中觸摸時展開UIButton
- 8. 觸摸UIButton觸摸
- 9. 的UIButton沒有得到觸摸即使在全區域
- 10. 限制我的觸摸區域的一部分UIImageVIew
- 11. 設置SKSpriteNode的可觸摸區域
- 12. UIButton子類上的CALayer動畫之後的觸摸區域
- 13. 在Iphone中使圖像的觸摸區域透明
- 14. gridster:您可以將小部件的可觸摸區域限制到特定區域嗎?
- 15. UISwitch:使觸摸區域大於默認觸摸區域
- 16. 如何在android中檢測開放區域的觸摸區域?
- 17. 取消觸摸它時的UIButton觸摸
- 18. 我如何製作一個自定義的可觸摸區域?
- 19. 如何限制觸摸事件到特定區域或UIView?
- 20. iPhone:獲取可可觸摸屏上的可點擊區域列表
- 21. 在可觸摸區域進行Android繪製
- 22. 在iPhone中的UIButton中禁用觸摸動畫
- 23. 如何在UILabel iPhone中閃爍觸摸區域?
- 24. 控制主音量 - iPhone,可可觸摸
- 25. iOS定義了一個對象的可觸摸區域,將觸摸侷限在自我的子視圖上
- 26. 在android中定義縮放圖像上的可觸摸區域
- 27. iPhone的Safari上的按鈕觸摸區域不同於iPad的
- 28. iPhone SDK - 通過UILabel觸摸UIButton
- 29. 如何獲得iphone的觸摸區域的顏色
- 30. 獲取觸摸區域
你不能限制'UIButton'的觸摸區域。 – samfisher 2011-12-28 13:31:53