2011-01-22 41 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