2010-11-08 121 views
5

我有一個箭頭按鈕,我想保持小,但我希望它周圍的觸摸區域更大。如何擴展按鈕觸摸區域?

我使用了帖子Here的答案,但它使我的按鈕變大了。

問題是,按鈕的圖片大於其展示的尺寸。但我認爲必須有一種方法來做到這一點,而無需編輯它或添加一個透明的按鈕。

回答

1

您應該可以通過擴展按鈕類並覆蓋hitTest方法來做到這一點。在您使用此方法的版本中,您可以擴展選中的區域以包含緩衝區,並在觸摸發生時返回該按鈕。

+0

謝謝。聽起來像一個很好的解決方案,我可能只是把透明按鈕...更容易.. :) – AYBABTU 2010-11-08 13:01:19

+0

這是行不通的。該按鈕將突出顯示等,但其目標/選擇器不會針對UIControlEventTouchUpInside進行調用。 – 2012-05-16 09:48:53

2

對模式爲「center」的圖像使用自定義按鈕(這意味着它不會隨着按鈕大小調整大小並始終保持居中)。然後,您可以使按鈕儘可能大,並且按鈕圖像始終保持在相同尺寸的中間。

0

這個按鈕背後的透明按鈕也可以工作,只需指出該方法...我想你可以採取這種多種方式。人們應該選擇最簡單的選項,以最小的開銷。

+1

但是你也必須考慮預期的開銷。 從UIButton派生一個擴展按鈕類也可能在未來幫助你,從而減少開銷。 :) – AYBABTU 2010-11-08 17:11:00