将函数从 ViewController 移动到 swift 文件,以便它可以重用

罗巴克

我有一个功能可以更改作为插座集合一部分的多个标签上的标签文本颜色。

我想将此功能从视图控制器移动到项目文件,以便我可以重用它。

如何替换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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从swift ViewController从.c文件调用swift函数

来自分类Dev

从 SKScene 移动到 ViewController

来自分类Dev

将jQuery函数移动到外部js文件

来自分类Dev

playerItemDidReachEnd移动到错误的ViewController

来自分类Dev

将文件从本地移动到HDFS

来自分类Dev

将文件移动到系统相关目录

来自分类Dev

pyinstaller将.exe文件移动到桌面

来自分类Dev

将导入移动到单独的文件

来自分类Dev

意外将文件移动到`,`(逗号)

来自分类Dev

将文件移动到离线机器

来自分类Dev

使用Swift将UIView的坐标移动到LLO

来自分类Dev

在不移动到 ViewController 的情况下将数据传递给另一个 ViewController

来自分类Dev

剑道,打字稿 - 将 dataBound 事件移动到单独的函数以重用

来自分类Dev

Swift:如何正确重用 ViewController

来自分类Dev

从另一个.swift文件调用ViewController函数

来自分类Dev

如何将函数移动到另一个文件

来自分类Dev

将文件从文件夹移动到文件夹

来自分类Dev

将引用(右值)移动到函数

来自分类Dev

将文件/文件夹移动到新结构

来自分类Dev

根据创建日期将文件移动到文件夹

来自分类Dev

根据文件类型将文件移动到特定目录

来自分类Dev

如何将无关文件移动到文件夹?

来自分类Dev

将文件移动到CMD中的父文件夹

来自分类Dev

使用CSV文件将文件移动到其他目录

来自分类Dev

将文件移动到错字文件夹

来自分类Dev

根据名称将文件移动到特定文件夹

来自分类Dev

无法将文件移动到其他文件夹

来自分类Dev

将文件移动到有例外的文件夹中

来自分类Dev

将文件移动到文件夹/分支?