Как использовать массив для заполнения текста заголовка - PullRequest
0 голосов
/ 04 февраля 2020

Я создал настраиваемую клавиатуру с помощью UIView. Я пытаюсь автоматически заполнить буквы, используя для l oop, но безуспешно.

func initializeSubviews() {
    let xibFileName = "keyboardView" // xib extension not included b
    let view = Bundle.main.loadNibNamed(xibFileName, owner: self, options: nil)![0] as! UIView
    self.addSubview(view)
    view.frame = self.bounds
          setKeyboardText()
}

@IBOutlet var keyboardLetters: [myKeyboardBtn]!

func setKeyboardText() {
    let str = "abcdefghijklmnopqrstuvwxyz"
    let characterArray = Array(str)

    for (Index, key) in keyboardLetters.enumerated() {
        key.titleLabel?.text = String(characterArray[Index])
    }
    // [a,b,c,d,...]

}

что я делаю не так?

1 Ответ

0 голосов
/ 05 февраля 2020

По Apple

"To set the actual text of the label, use setTitle(_:for:) 
<br>(button.titleLabel.text does not let you set the text)."
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...