Mám textové pole, do ktorého používateľ vloží svoju váhu. Textové pole začína bez textu. Keď používateľ začne písať, chcem, aby sa v textovom poli zobrazilo „aktuálne zadané číslo“ + „LB“.
Napríklad pri písaní v mojej váhe 180 LB:
pred úpravou:
textfield.text = nil
užívateľ zadá 1:
textfield.text = "1 LBs"
užívateľ zadá 8:
textfield.text = "18 LBs"
užívateľ zadá 0:
textfield.text = "180 LBs"
odpovede:
2 pre odpoveď č. 1Najprv musíte importovať UITextFieldDelegate.
class myClass: UITextFieldDelegate
Potom v viewDidload delegujte svoj UITextFeild
textField.delegate = self //PUT the name of your textField
Potom tiež pridajte tento kód
textField.addTarget(self, action: "textFieldChanged:", forControlEvents: UIControlEvents.EditingChanged)
Potom zavolajte túto funkciu
func textFieldChanged(textField: UITextField) {
if textfield.text != "" {
textfield.text = "(self.enteredNumber) + LBS"
}
}