This question already has answers here:
Make UITextField which has a static and attributed prefix

(2个答案)


5年前关闭。




我需要在情节提要上创建带有将出现但无法编辑的符号的文本字段。

例如,我们的电话号码国家代码为+44。用户可以编辑44,但不能删除“+”。

先感谢您。

最佳答案

我建议将“+”设置为UILabel中的文本,并将该标签设置为您的文本字段的leftView。例如,在Objective-C中:

UILabel *plusLabel = [[UILabel alloc] init];
plusLabel.text = @" +";
[plusLabel sizeToFit];
self.textField.leftView = plusLabel;
self.textField.leftViewMode = UITextFieldViewModeAlways;

在Swift中:
let plusLabel = UILabel()
plusLabel.text = " +"
plusLabel.sizeToFit()
textField.leftView = plusLabel
textField.leftViewMode = UITextFieldViewMode.Always

10-04 16:03