2013-11-04 52 views
1

我有一個大的UIButton,我已經在分支中進行了子類化和設置背景色。IOS 7 UIButton只在點擊它的文本標籤時才響應

[self addTarget:self action:@selector(pressed) forControlEvents:UIControlEventTouchDown]; 
    [self addTarget:self action:@selector(releasedInside) forControlEvents:UIControlEventTouchUpInside]; 
    [self addTarget:self action:@selector(releasedOutside) forControlEvents:UIControlEventTouchUpOutside]; 

但是,它似乎只響應當我按下按鈕上的文本區域。當我點擊彩色背景時,我也希望它響應。這個怎麼做?

+0

什麼是「自我」?它是'UIlabel'對象還是'UIButton'對象 – muneebShabbir

+0

你怎麼佈置你的按鈕?自動佈局是否有可能將您的按鈕縮小爲其標題的大小? – Simon

+0

自我是分類的UIButton,我把它放在故事板中 – user1506145

回答

6

該按鈕沒有響應它內部的水龍頭(我有一個邊框,所以我知道它的界限),因爲我已經設置背景透明前,它是輕拍。

我設法通過設置做一種解決方法:

[自setBackgroundColor:的UIColor colorWithRed:0綠:0藍色:0阿爾法:0.01]];

非常奇怪,爲什麼它是這樣的...

+0

你是否嘗試過修改UIButton的類型? (定製..等) –

+0

這也有助於具有透明按鈕的小部件!謝謝一堆。 –

1

我剛碰到這個。看起來,如果你的按鈕和你的UIView都有透明背景,那麼iOS不會註冊一個水龍頭。我想這是因爲你在屏幕上的「未繪製」部分點擊,所以這意味着你只能點擊彩色按鈕標籤。我通過在我的主UIView上設置黑色背景來解決這個問題。

相關問題