Arrays 如何遍历多个UILabel
我正在寻找一种优雅的方法来迭代数组,并将其每个值分配给五个Arrays 如何遍历多个UILabel,arrays,swift,loops,Arrays,Swift,Loops,我正在寻找一种优雅的方法来迭代数组,并将其每个值分配给五个UILabels中的一个或多个 这段代码说明了我正在尝试做什么(尽管它很长而且重复性很强) 您可以将标签放入另一个数组中,并对其进行迭代: 让标签数组=[PositionTouch1BL、PositionTouch2BL、positionTouch3LBL、positionTouch4BL、positionTouch5LBL] 对于0中的i..=(i+1){ label.text=String(描述:触摸[i]。位置(在:视图中)) }否
UILabel
s中的一个或多个
这段代码说明了我正在尝试做什么(尽管它很长而且重复性很强)
您可以将标签放入另一个数组中,并对其进行迭代:
让标签数组=[PositionTouch1BL、PositionTouch2BL、positionTouch3LBL、positionTouch4BL、positionTouch5LBL]
对于0中的i..=(i+1){
label.text=String(描述:触摸[i]。位置(在:视图中))
}否则{
label.text=“0.0/0.0”
}
}
通过这种方式,您可以对冗余代码进行分组您可以将标签放入一个数组中,并按以下方式对其进行迭代:
let labelsArray = [UILabel(), UILabel(), ... ] // An array containing your labels
for (index, element) in labelsArray.enumerated() {
if index < touches.count {
element.text = String(describing: touches[index].location(in: view))
} else {
element.text = "0.0 / 0.0"
}
}
let labelsArray=[UILabel(),UILabel(),…]//包含标签的数组
用于labelsArray.enumerated()中的(索引,元素){
如果索引<0.count{
element.text=String(描述:touchs[index]。位置(在:视图中))
}否则{
element.text=“0.0/0.0”
}
}
祝你好运
let labelsArray = [UILabel(), UILabel(), ... ] // An array containing your labels
for (index, element) in labelsArray.enumerated() {
if index < touches.count {
element.text = String(describing: touches[index].location(in: view))
} else {
element.text = "0.0 / 0.0"
}
}