首页 > 解决方案 > 使用计数器变量隐藏许多标签

问题描述

我有 11 个标签和一个从 1 计数到 11 的变量。例如,如果计数到 5,我希望不隐藏前 5 个标签,并隐藏标签 6-11。但是现在我有 11 个大的 if 语句,这并不好。但我不知道该怎么做。可悲的是,我找不到我的问题的答案。

提前致谢 :)

标签: swiftvariables

解决方案


首先,确保您的标签在一个数组中。这包括使用出口集合。如果您不知道如何操作,请参阅Swift put multiple IBOutlets in an Array了解更多信息。

假设您有一系列标签:

@IBOutlet var labels: [UILabel]!

现在您可以创建一个计算并更新所有标签的函数:

func updateLabels(_ count: Int) {
    for index in 0..<labels.count {
        labels[index].isHidden = index >= count
    }
}

推荐阅读