我有一个功能可以更改作为插座集合一部分的多个标签上的标签文本颜色。
我想将此功能从视图控制器移动到项目文件,以便我可以重用它。
如何替换self
对函数的引用并将正确的视图控制器和插座集合传递给函数?
func setLabelColor() {
var counter = 0
let myColor = UIColor.white
while counter < labelOutletCollection.count {
self.labelOutletCollection[counter].textColor = myColor
counter += 1
}
}
您可以将此代码移动到一个单独的文件中,您可以在其中存储全局可用的函数并使标签数组成为参数。
func setLabelColor(_ labels: [UILabel]) {
var counter = 0
let myColor = UIColor.white
while counter < labels.count {
labels[counter].textColor = myColor
counter += 1
}
}
在另一个节点上,通过将其替换为单个forEach
语句,此代码可以更简洁:
labels.forEach { $0.textColor = .white }
你可以像这样使用这个函数:
setLabelColor(labelOutletCollection)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句