首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >变量UILabel名称

变量UILabel名称
EN

Stack Overflow用户
提问于 2020-04-29 19:48:26
回答 2查看 47关注 0票数 0

可以将标签作为变量吗?我有多个标签:

代码语言:javascript
运行
复制
@IBOutlet weak var FL1at0: UIButton!
@IBOutlet weak var FL1at3: UIButton!
@IBOutlet weak var FL1at6: UIButton!
@IBOutlet weak var FL1at9: UIButton!
@IBOutlet weak var FL1at12: UIButton!
@IBOutlet weak var FL1at15: UIButton!
@IBOutlet weak var FL1at18: UIButton!
@IBOutlet weak var FL1at21: UIButton!

示例函数:

代码语言:javascript
运行
复制
       else
       {
           UserDefaults.standard.set(true, forKey: "RedFl1")
           self.FL1at0.setTitleColor(UIColor.red, for: .normal); self.ProgressUpdate()
       }

有没有一种方法可以这样设置表格:

代码语言:javascript
运行
复制
self.FL1at"\(TimeStamp)".setTitleColor(UIColor.red, for: .normal)//TimeStamp comes from function
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-29 20:14:11

试试这个:

代码语言:javascript
运行
复制
let dict: Dictionary<String, UIButton> = ["FL1at0": FL1at0, "FL1at3": FL1at3, ...]
let x = "FL1at\(TimeStamp)"
if let y = dict[x] as? UIButton {
    y.setTitleColor(UIColor.red, for: .normal)
}
票数 0
EN

Stack Overflow用户

发布于 2020-04-29 20:05:27

你不能。但你可以将按钮保存在字典中:

代码语言:javascript
运行
复制
var dic: [String: UIButton] = ["FL1at0": FL1at0]

然后您可以使用name来访问它,如下所示:

代码语言:javascript
运行
复制
dic["FL1at\(TimeStamp)"]?.setTitleColorxxxx..
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61501105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档