Ios 如何使用变量';作为UILabel的值?

Ios 如何使用变量';作为UILabel的值?,ios,swift,Ios,Swift,我有6个UILabel作为IBOutlets,分别命名为tutorialLabel1、tutorialLabel2等。。。我想用一个环把它们都带到前面。这是我的密码: var tempLabel = "tutorialLabel" for var i=1; i<=6; i++ { tempLabel = "tutorialLabel" + String(i) self.tempLabel.bringSubviewToFront(self.tempLabel) } var

我有6个UILabel作为IBOutlets,分别命名为tutorialLabel1、tutorialLabel2等。。。我想用一个环把它们都带到前面。这是我的密码:

var tempLabel = "tutorialLabel"
for var i=1; i<=6; i++ {
    tempLabel = "tutorialLabel" + String(i)
    self.tempLabel.bringSubviewToFront(self.tempLabel)
}
var tempLabel=“tutorialLabel”
对于var i=1;i您可以使用IBOutletCollection,而不是尝试动态创建引用标签的名称:

@IBOutlet var viewsToBringToFront: [UIView]!
您可以将所有要放在前面的视图连接到该集合,然后简单地在其中循环以将它们放在前面:

for view in viewsToBringToFront {
    view.superview?.bringSubviewToFront(view)
}

你得在这里多解释一下。什么是字符串(i)?为什么有一个名为
tempLabel
的字符串,然后是一个名为
tempLabel
的试图成为
UIView
?还有,你想把什么“带到前台”。我怀疑
self.tempLabel
self.tempLabel
子视图,因为它们是相同的东西。忘记代码吧。你想做什么?只需解释您正在做什么,而不是询问如何修复此代码。但是,如果需要,我将如何单独显示/隐藏这些标签?@KiZ您可以同时维护各个插座,也可以在interface builder中添加一个“标记”,以便您可以在iOutletCollection中循环查找特定视图。