Textfield:一些文本可以在swift中编辑一些静态文本

时间:2016-04-08 06:50:04

标签: ios objective-c swift swift2

我正在尝试执行任务....我有一个textfield,其值+单位(例如:20厘米),当用户点击textfield时,只会更新值和单位文字就是这样。这意味着在任何情况下用户都无法在点击时从textfield移除单位。怎么做?
请有人建议我正确的方式。

2 个答案:

答案 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;