2016-09-16 3 views
0

У меня есть четыре кнопки, которые я хочу, чтобы пользователь нажал. Значения кнопок: 1, 5, 25 и 100.Как подключить несколько кнопок в раскадровке к одному действию в Swift 3 для увеличения значения?

У меня есть метка, настроенная для отображения общего количества всех нажатых кнопок.

Однако цифры не складываются из-за того, что у меня есть уравнение в коде для кнопок IBAction. Я видел в предыдущих сообщениях, что там использовалось «действие соединения», которое могло бы подключать несколько кнопок IBAction в раскадровке к действию с подпиской с Swift. Я не могу найти эту функцию в Swift 3.

Итак, как я могу подключить кнопки Mulitple IBActions в раскадровке к одному действию в Swift 3?

Следующий код помещается после

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 

var oneButtonTapped = 0 
var noButtonTapped = 0 
@IBAction func oneButtonTapped(_ sender: AnyObject) {oneButtonTapped = oneButtonTapped + 1 

//Aware that the location of the code is requiring the 1 button to be tapped to be update. TODO: Have the total update after every button tap 

    let totalAmount = (noButtonTapped + oneButtonTapped + fiveButtonTapped + twentyfiveButtonTapped + hundredButtonTapped) 

    Amount.text = String(totalAmount) 
} 
var fiveButtonTapped = 0 
@IBAction func fiveButtonTapped(_ sender: AnyObject) {fiveButtonTapped = fiveButtonTapped + 5 
} 
var twentyfiveButtonTapped = 0 
@IBAction func twentyfiveButtonTapped(_ sender: AnyObject) {twentyfiveButtonTapped = twentyfiveButtonTapped + 25 
} 
var hundredButtonTapped = 0 
@IBAction func hundredButtonTapped(_ sender: AnyObject) {hundredButtonTapped = hundredButtonTapped + 100 
} 

Спасибо заранее за вашу помощь, это очень ценится!

ответ

1

Это похоже на эту тему Connecting Multiple Buttons to a single IBAction. В основном вы можете использовать инструмент подключения Autolayout для «управления перетаскиванием» нескольких кнопок от панели рассказов до ранее созданного IBAction в вашем быстром коде.

Эта ссылка Can multiple buttons be connected to a single IBAction имеет некоторые анимированные GIF-файлы, которые показывают процесс соединения.

Затем вы можете обратиться к кнопке, которая запускает код с помощью параметра «отправитель».

Как раз в сторону выглядит так, как будто ваш код сидит внутри функции didReceiveMemoryWarning().

Надеюсь, это поможет.

Смежные вопросы