访问堆栈视图中的标签

时间:2018-06-18 02:50:45

标签: swift uistackview

enter image description here

如何在运行时更改堆栈视图中标签的textColor?

2 个答案:

答案 0 :(得分:0)

为viewController中的每个标签添加IBOutlet属性。通过(在Xib或Storyboard中)右键单击每个标签并连接其参考插座(通过控制 - 从参考插座拖动到场景(或左侧的viewController),将每个标签连接到Xib或Storyboard中的相应属性旁边的名单。)

然后在你的viewController中,在你选择的时间设置每个标签的textColor,例如在viewDidLoad()中。

在堆栈视图中,如何访问这些标签没有什么特别之处。您只需正常设置IBOutlets。

答案 1 :(得分:0)

找到了一种简单得多的方法。 “ weekdayLabels”是“工作日堆栈视图”的插座的出口。您只需遍历堆栈视图内所有包含的视图并更改背景和文本颜色即可。

for view in weekdayLabels.arrangedSubviews {
  view.backgroundColor = UIColor.white
  (view as! UILabel).textColor = UIColor.black
}