这是我试图缩短的代码。我认为它有一个循环,但我不确定。
piker1.tag = 1
piker2.tag = 2
piker3.tag = 3
piker4.tag = 4
piker5.tag = 5
piker6.tag = 6
piker7.tag = 7
piker8.tag = 8
piker9.tag = 9
piker10.tag = 10
piker11.tag = 11
piker12.tag = 12
piker13.tag = 13
piker14.tag = 14
答案 0 :(得分:1)
您无法动态生成变量名称,因为变量名称需要在编译时知道,因此您无法执行您要执行的操作。
如果将所有按钮放在一个数组中,则可以遍历数组并在循环中分配标记,但仍需要手动将按钮添加到数组中。
let pikers = [piker1, piker2,...piker14]
for i in 0..<pikers.count {
pikers[i].tag = i
}
答案 1 :(得分:1)