2012-02-05 56 views
2

我隱藏UITextField下的UIButton。通常情況下,UIButton的響應只是找到。但是,當我將它設置爲隱藏(或者當我將alpha設置爲0)時,它停止工作。隱藏時,UIButton不起作用

對於上下文,我在UITextField下包含一個隱藏按鈕,因爲編輯文本字段的可點擊區域很小 - 我想讓用戶能夠點擊uitextfield附近的任何地方以便文本字段成爲第一響應者。因此,該按鈕的代碼是:

- (IBAction)enterTextField:(id)sender { 
    [nameTextField becomeFirstResponder]; 
    NSLog(@"Pressed"); 
} 

但是,隱藏該按鈕時不會調用此代碼。否則,它會被調用。

+6

如果您隱藏某些內容,它將不會響應交互......因爲它隱藏了*。 – 2012-02-05 04:30:52

+2

當命中測試時,被隱藏或具有小於0.01的'alpha'的視圖將被忽略。這在'hitTest:forEvent:'下的* [UIView類參考](https://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html)*中有記錄。方法。 – 2012-02-05 04:51:57

+0

@ P.Wright:既然你的問題已經明顯得到解答,你應該選擇Matt的答案並關閉這個話題。 – 2012-02-05 10:09:23

回答

6

使其與UIButtonTypeCustom的自定義按鈕或將背景設置爲clearColor。

+0

謝謝,這個伎倆。我必須做的唯一其他更改是防止按鈕在點擊時突出顯示: invisibleButton.adjustsImageWhenHighlighted = NO; – 2012-02-05 05:15:44

+1

@P,你應該接受馬特的答案,因爲他解決了你的問題。 – 2012-02-05 13:07:55