Я изучил другие вопросы, связанные с UIStepper, и кажется, что никто не отвечает на мой конкретный вопрос (и все они в Objective C).Использовать UIStepper для увеличения/уменьшения предварительно заполненного UITextField
Вот мой код:
class EditItemViewController: UIViewController {
@IBOutlet weak var myTextField: UITextField!
@IBOutlet weak var myStepper: UIStepper!
@IBAction func stepperChanged(sender: UIStepper) {
var currentValue = myTextField()!
let valueFromStepper = Int(sender.value).description
currentValue += valueFromStepper.toInt()!
myTextField = currentValue.description
}
override func viewDidLoad() {
super.viewDidLoad()
myTextField = NSUserDefaults.standardUserDefaults().stringForKey("item")
myStepper.autorepeat = false
}
текстовое поле заполняется значением из UserDefaults. Пользователь может изменить его в текстовом поле или использовать степпер. Прямо сейчас, нажав + на шагере, правильно добавьте 1 к значению текстового поля. Однако при повторном нажатии добавляется 2, затем 3 и т. Д. Функция уменьшения не работает. Что мне не хватает?
Узнайте, как использовать * отладчик *! Установите контрольную точку и проверите переменные. Я уверен, что вы быстро найдете свою ошибку! –
@MartinR Как только я начал читать ваш комментарий, я понял, что делаю неправильно. Спасибо. Но как насчет функции декремента? – Shades