2011-01-22 39 views
11

另一個問題...如何自定義UITextField?

我該如何讓這個文本框?

alt textalt text

隨着上留下了固定佔位用繩子和之後,一個可觸摸區域,與文字藍色矩形像截圖。

我需要實現一個視圖?或者有一種簡單的方法可以直接在文本框中進行操作?

再次感謝!
A

+0

你也可以試試這個方法。它可以幫助你。 http://www.icodeblog.com/2010/01/04/uitextfield-a-complete-api-overview/ – 2013-10-02 09:25:15

回答

42

我有解決方案!

UITextField有一個名爲leftViewrightView的屬性!

下面的代碼:

UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake(1, 1, 60, 25) ]; 
[lbl setText:@"Partenza:"]; 
[lbl setFont:[UIFont fontWithName:@"Verdana" size:12]]; 
[lbl setTextColor:[UIColor grayColor]]; 
[lbl setTextAlignment:NSTextAlignmentRight]; 
_txtFrom.leftView = lbl; 
_txtFrom.leftViewMode = UITextFieldViewModeAlways; 
_txtFrom.delegate = self; 

,這是輸出:
enter image description here

+0

只是想說明,這裏真正的魔術是:_txtFrom.leftViewMode = UITextFieldViewModeAlways ;.在蘋果的文檔中,你會發現leftViewMode默認爲UITextFieldViewModeNever,所以如果沒有這一行,你可能只是在撓頭。 – 2015-09-02 13:49:10