我正在尝试执行任务....我有一个textfield
,其值+单位(例如:20厘米),当用户点击textfield
时,只会更新值和单位文字就是这样。这意味着在任何情况下用户都无法在点击时从textfield
移除单位。怎么做?
请有人建议我正确的方式。
答案 0 :(得分:0)
在UILabel
中将UITextField
设置为rightView。
例如
UILabel *unit = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 30)];
unit.text = @"cm";
UITextField *textField = [[UITextField alloc] init...];
textField.leftViewMode = UITextFieldViewModeAlways;
textField.leftView = unit;
您可以根据需要实施UITextField
委托方法来管理leftView。
答案 1 :(得分:0)
你必须做类似下面的代码。将标签设为rightView
UITextField
。
rightViewMode = UITextFieldViewModeAlways;
UILabel *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 30, 20)];
view.text = @"Rs" // Your unit set as text of `UILabel`
textfield.rightView = view;