Я пытаюсь добавить изображения в представление стека на основе значения переменной 'num'. Каждое нечетное изображение должно быть изображением «девочка» и даже изображением «мальчик», оба из которых находятся в моей папке активов. Прямо сейчас функция updateSilhouetteView () вызывается ViewDidLoad. Все отлично работает при num <3, но перестает добавлять их, когда уже есть одно изображение. Есть ли у swift проблемы с изображениями с таким же названием? Как я могу обойти это? </p>
@IBOutlet weak var silhouetteStack: UIStackView!
let boy = UIImageView(image: UIImage(named: "boy"))
let girl = UIImageView(image: UIImage(named: "girl"))
var silhouettes: [UIImageView] = []
var num = 3
func updateSilhouetteView() {
for n in 0..<num {
if n % 2 == 0 {
silhouettes.append(boy)
silhouettes[n].image = UIImage(named: "boy")
print("boy")
} else {
silhouettes.append(girl)
silhouettes[n].image = UIImage(named: "girl")
print("girl")
}
silhouettes[n].frame = CGRect(x: 210, y: 500, width: 205, height: 120)
silhouettes[n].contentMode = .scaleAspectFit
silhouetteStack.addArrangedSubview(silhouettes[n])
}
}