在 UIStackView 中更改 UIImageView 的图像

Changing images of UIImageView in UIStackView

我有 UIStackView(红色)。当我将带有图片的 stackView imageView 放入此 imageView 时,此 imageView 变为 UIView,之后即使我想也无法更改图像。

我有滑块,在我的堆栈视图中有图像更改计数器,以及应该更改我的 imageView 图像的按钮。

Stack View 仅包含 UIView,不包含 UIMAgeView。因此我无法更改 imageView 图像。

您需要将 stackView.arrangedSubviews 元素转换为 UIImageView

@objc func buttonAction(_ sender: UIButton) {
    for case let imageView as UIImageView in stackView.arrangedSubviews {
        imageView.image = newImage
    }
}