Как сделать так, чтобы кнопка быстро выбирала другую случайную строку текста? - PullRequest
0 голосов
/ 05 августа 2020

У меня есть следующий код в моем контроллере просмотра:

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var Button: UIButton!
    @IBOutlet weak var Label: UILabel!
    
    override func viewDidLoad() {
        super.viewDidLoad()            
        let names = ["Name1", "Name2", "Name3", "Name4"]
        let randomName = names.randomElement()!
        self.Label.text=randomName;
    }
}

Как я могу сделать кнопку «button» при нажатии, чтобы метка отличалась от случайного элемента из массива «names»?

Ответы [ 2 ]

1 голос
/ 05 августа 2020

Сделайте names свойством уровня экземпляра (вместо того, чтобы быть объявленным локально для viewDidLoad)

Создайте «функцию действия конструктора интерфейса», подключите ее к вашей кнопке в раскадровке.

В этой функции действия просто выберите случайное слово и назначьте его метке.

Например ...

let names = ["Name1", "Name2", "Name3", "Name4"]

//...

@IBAction
func pickRandomWord(_ sender: Any) {
    let randomName = names.randomElement()!
    self.Label.text=randomName;
}
0 голосов
/ 05 августа 2020

Если вы хотите сделать это программно, вы можете проверить addTarget () https://developer.apple.com/documentation/uikit/uicontrol/1618259-addtarget

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...