xcode - 如何使用数组填充标题文本
问题描述
我使用 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,...]
}
我究竟做错了什么?
解决方案
根据苹果
“要设置标签的实际文本,请使用 setTitle(_:for:)
(button.titleLabel.text 不允许您设置文本)。”
推荐阅读
- r - R:函数内部 ggplot 的无法解释的行为
- reactjs - 在 react-chartjs-2 中将背景颜色更改为渐变
- c# - 如果项目存在于 C#/WPF 的 ObservableCollection 中,则查找数字的索引
- javascript - 如何使用 ajax 将 javascript 对象属性获取到 php 变量?
- php - 未升级的资产文件
- javascript - 单击输入时打开日期选择器
- vim - 用 vim 打开文件但也保持终端打开?
- ssl - ServiceFabric 本地集群 SSL
- c# - 在 asp.net 核心中调用 asp.net mvc 5 web api,FromBody 始终为空
- c - 为什么测试浮点数是否会产生编译错误“二进制操作数无效==(具有'float'和'void *')”?