Как программно добавить теги к UIButton в Swift - PullRequest
0 голосов
/ 27 августа 2018

Я знаю, как добавлять теги в main.storyboard файлах, но сейчас я работаю над созданием всего программно.Тем не менее, я не смог найти в Интернете ничего, что говорило бы мне, как добавить теги к кнопке.Я пытался прочитать документацию Apple, но не знаю, как ее реализовать.

Вот, например, как я создал свою кнопку, как я могу добавить к ней тег, чтобы при создании нескольких кнопок ихотите связать их с одним действием, я могу знать, какая кнопка была нажата?

let buttonOne() : UIButton { 
   let button = UIButton(type: .system)
   button.backgroundColor = .red
   return button
}()

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Объявление кнопки

let menuChooseButton = UIButton()
menuChooseButton.frame.origin.y = 0
menuChooseButton.frame.origin.x = xPosition
menuChooseButton.frame.size.width = subViewWidth
menuChooseButton.frame.size.height = subViewHeight
menuChooseButton.backgroundColor = .clear
menuChooseButton.setTitle("", for: .normal)
menuChooseButton.tag = i
menuChooseButton.addTarget(self, action: #selector(menuSelectAction), for: .touchUpInside)
        menuScrollView.addSubview(menuChooseButton)

Определение действия кнопки

@objc func menuSelectAction(sender: UIButton!){
    var tagNo: Int = sender.tag
    if tagNo == 0{
        // Whatever you want
    }
}
0 голосов
/ 27 августа 2018

Попробуйте это:

let buttonOne() : UIButton { 
   let button = UIButton(type: .system)
   button.backgroundColor = .red
   button.tag = 2
   return button
}()
...