2016-04-08 2 views
-1

Я пытаюсь выполнить задачу .... У меня есть textfield, у которых есть значение + единица (например: 20 см), когда пользователь нажимает на textfield только значение будет обновляться и единичный текст такой, какой есть. Это означает, что в любом случае пользователь не сможет удалить блок из textfield при щелчке. Как это сделать?
Пожалуйста, предложите мне правильный путь.Текстовое поле: некоторый текст редактируемый текст статический в swift

+0

Два решения: 1.Читать, создать поддельное текстовое поле. 2.Customize, вы можете заменить строку при изменении текста. – Lumialxk

ответ

0

Установить UILabel как правоеобращение в UITextField.

например.

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 «s для управления leftView, как вы хотите.

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; 
Смежные вопросы