将只读标题放在UITextField中

时间:2009-10-08 08:12:35

标签: ios objective-c uitextfield

如何将readonly文字放在UITextField中。例如,iPod touch“其他网络”设置中的“名称”和“安全”字段分别包含“名称”和“安全”字样,右侧有可编辑区域。 UITextField有一个“占位符”属性,但只要我输入就会消失。

3 个答案:

答案 0 :(得分:6)

只需将此行放在txtname UITextField的对象:

的位置
txtName.userInteractionEnabled = NO;

答案 1 :(得分:2)

您在这些字段中看到的并不是UITextField有标签,而是UITableViewCell上有两个控件 - 标签和没有边框的文本字段。

答案 2 :(得分:0)

将UILabel放置在您想要的UITextField框架内,然后将UITextFields“leftView”属性设置为UILabel。确保将UITextFields“leftViewMode”属性设置为UITextFieldViewModeAlways

守则看起来应该是这样的......

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 20, 200, 44)];
textField.backgroundColor = [UIColor whiteColor];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, textField.frame.size.height)];
label.font = [UIFont boldSystemFontOfSize:14.0f];
label.text = @"Name:";
textField.leftView = label;
textField.leftViewMode = UITextFieldViewModeAlways;
[self.view addSubview:textField];