2016-04-08 13 views
-1

Ich versuche, eine Aufgabe zu tun .... Ich habe eine textfield, die Wert + Einheit (wie: 20 cm), wenn Benutzer klicken auf textfield nur Wert wird aktualisiert und Einheitentext ist wie es ist. Dies bedeutet in jedem Fall, dass der Benutzer die Einheit nicht vom textfield auf Klick entfernen kann. Wie macht man das?
Bitte jemand schlägt mir den richtigen Weg.Textfield: Einige Text editierbar einige Text statische in swift

+0

Zwei Lösungen: 1.Cheat, ein falsches Textfeld bilden. 2. Customize, Sie können Zeichenfolge ersetzen, wenn sich der Text geändert hat. – Lumialxk

Antwort

0

Stellen Sie UILabel als rightView in UITextField ein.

z.

UILabel *unit = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 30)]; 
unit.text = @"cm"; 

UITextField *textField = [[UITextField alloc] init...]; 
textField.leftViewMode = UITextFieldViewModeAlways; 
textField.leftView = unit; 

und Sie können UITextField ‚s Delegatmethode implementieren leftView zu verwalten, wie Sie wollen.

0

Sie müssen Code wie folgt tun. Machen Sie das Etikett als rightView von 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; 
Verwandte Themen