Xcode swift: подключение от кнопок к текстовым полям - PullRequest
0 голосов
/ 06 января 2020

Я новичок в быстром программировании и Xcode

Однако я создаю приложение счетчика дротиков, но у меня возникают проблемы при подключении кнопок к текстовым полям

У меня есть кнопки с номерами 0-20 на главной раскадровка и три текстовых поля (по одному для каждого дротика), как мне подключить кнопки к UITextFields - я не могу понять это

Спасибо

enter image description here

Ответы [ 2 ]

0 голосов
/ 07 января 2020

Так что всегда есть текущее текстовое поле. Поддерживайте свойство экземпляра, которое указывает на него. Когда пользователь нажимает на число, используйте это свойство экземпляра, чтобы ввести это значение в это текстовое поле. Когда пользователь нажимает Enter, измените свойство экземпляра, чтобы оно указывало на следующее текстовое поле.

0 голосов
/ 07 января 2020

Исходя из моего понимания вашей проблемы, вам действительно нужно подключить кнопки к текстовому полю в коде. Там не будет простой способ сделать это в конструкторе интерфейсов. Вам нужно, чтобы какое-то действие происходило, когда пользователь нажимает число, и это может быть добавлено к текущему значению в текстовом поле.

  1. Создайте функцию, которая обрабатывает любые нажата цифровая кнопка.

    @IBAction func buttonPress(sender: UIButton) {
        print(sender.tag)
        //TODO: process the button based on its tag
    }
    
  2. Обновите все кнопки в конструкторе интерфейсов, чтобы они имели значение тега в соответствии с их номером. Это позволит вам обрабатывать их все в одной и той же функции (см. Выше) и различать их.

  3. Обновите блок TODO для соответствующей обработки действия. Я бы начал с добавления переменной, чтобы отслеживать, какой номер дротика вы используете, и с помощью оператора switch, чтобы обработать помещение значения в соответствующее текстовое поле дротика.

...