2013-06-28 73 views

回答

6

如果在沒有圖像alpha的地方觸摸它,UIButton會忽略觸摸。我可以改變它以響應觸及其整個範圍嗎?

一個簡單的方法,我認爲還是工作原理是設置背景顏色的東西,只是大多透明。一個非常小但仍然大於0.1的alpha值應該看起來很透明,但仍會對觸摸作出響應。

否則,是的,你可以覆蓋-hitTest:withEvent:,使其返回YES即使觸摸面積是透明的。

+0

我可以簡單地爲hitTest返回一個常量YES嗎? –

+0

您可能希望至少檢查點是否在按鈕的邊界內。 – Caleb

+1

行將會 - 謝謝。現在透明解決方法似乎工作正常。謝謝! –

7

其實我做這一切,我把圖像與透明背景爲UIImageView,然後把UIButtonbackgroundColor設置爲[UIColor clearColor]在圖像上的時間。這樣,特別是對於小圖像,我可以使「隱形」按鈕變得更大,更容易按下。

相關問題