2012-01-11 155 views
1

簡而言之,我需要知道如何創建UITextField,在這種情況下,搜索欄中,按下按鈕時隱藏/顯示自己。如果可能的話,某種形式的動畫讓它更平滑會更好,但是我需要的只是當按下按鈕時隱藏這個UITextField的方法。隱藏/顯示按鈕上的UITextField按

編輯:我希望我能分裂複選標記,但感謝所有的幫助。

我去了使用txt.hidden布爾,並使用if-then-if語句來修復它。如果有人需要我最終得到的東西,這裏是:

-(IBAction)hideBtn:(id)sender { 

    if (googleBar.hidden) { 

    googleBar.hidden = NO; 

    } else if (!googleBar.hidden) { 

    googleBar.hidden = YES; 

    } 

} 

EDIT2:這個簡單得多的代碼也可以工作!謝謝你讓我知道!

googleBar.hidden = !googleBar.hidden; 
+0

'googleBar.hidden =!googleBar.hidden;' – Jeremy 2012-01-11 19:15:25

回答

1

只需使用

UITextField.hidden = BOOLvalue; 
+0

更一般地說,這適用於'UIView'的任何子類,因爲它們都繼承了'hidden'屬性。 – PengOne 2012-01-11 18:49:54

+0

感謝您的幫助。有沒有什麼辦法可以設置按鈕,當它按下時被隱藏,然後隱藏它,如果它沒有隱藏,等等?也許是一個if-else語句? – JTApps 2012-01-11 19:01:56

+0

已修復,感謝您的幫助 – JTApps 2012-01-11 19:10:07

0

UITextField最終從UIView的繼承。所有UIView對象都有使用hidden屬性隱藏的內在能力。 See this link有關UIView的更多詳細信息,特別是hidden屬性。

這裏是你的代碼可能會是什麼樣子粗糙例如:

.. 
.. 
UIButton *myBtn = .... 
[myBtn addTarget:self action:@selector(myBtnTap:) forControlEvents:UIControlEventTouchUpInside]; 

- (void)myBtnTap:(id)sender 
{ 
    myTextField.hidden = YES; //or no depending on some logic 
} 
1
-(void) btnPressed:(id) sender { 
txt.hidden = YES; 
} 

TXT指文本字段..只要設置隱藏屬性爲YES ...

爲了更流暢,你可以添加一個定時器來設置文本字段的alpha逐步減少

+0

感謝您的回答。現在,我怎麼可以這樣做,如果它被隱藏了,那麼按鈕會在按下時再次顯示它? – JTApps 2012-01-11 19:00:11