首页 > 解决方案 > 如何使用数组填充标题文本

问题描述

我使用 UIView 创建了一个自定义键盘。我正在尝试使用 for 循环自动填充字母,但没有成功。

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,...]

}

我究竟做错了什么?

标签: xcodeswift4

解决方案


根据苹果

“要设置标签的实际文本,请使用 setTitle(_:for:) 
 
(button.titleLabel.text 不允许您设置文本)。”

推荐阅读