0

我有这些网点...

@IBOutlet weak var pill1: UIImageView!
@IBOutlet weak var pill2: UIImageView!
@IBOutlet weak var pill3: UIImageView!
@IBOutlet weak var pill4: UIImageView!
@IBOutlet weak var pill5: UIImageView!
@IBOutlet weak var pill6: UIImageView!
@IBOutlet weak var pill7: UIImageView!
@IBOutlet weak var pill8: UIImageView!
@IBOutlet weak var pill9: UIImageView!
@IBOutlet weak var pill10: UIImageView!

我需要将它们全部隐藏在“viewDidLoad”函数中。例如...

self.pill1.isHidden = true
self.pill2.isHidden = true
self.pill3.isHidden = true
etc... 
etc....all the way to...
self.pill10.isHidden = true

但是,与其编写非常相似的 10 次重复行,不如我如何使用“for 循环”或任何需要的东西来使其更清晰。

例如,

for index in 1...10 {

   pill(insert index here somehow).isHidden = true

}

我尝试了几种不同的方法,但我遇到了字符串类型等错误。我对这一切都很陌生。任何帮助表示赞赏。谢谢你

4

1 回答 1

0

您可以将视图放入这样的数组中:

for pill in [pill1, pill2, pill3, pill4, pill5, pill6, pill7, pill8, pill9, pill10] {
    pill.isHidden = true
}

您可以考虑使用@IBOutlet集合。在这种情况下,您的所有出口都将连接到同一个集合(数组)变量:

@IBOutlet var pills: [UIImageView]!

for pill in pills {
    pill.isHidden = true
}
于 2016-11-04T02:14:11.110 回答