gpt4 book ai didi

swift - 使用 didset 函数更新 UIImageView

转载 作者:行者123 更新时间:2023-11-30 10:47:46 24 4
gpt4 key购买 nike

我使用 Scrollview 创建了页面结构。我用 didset 更新了 paragraphText 和 HeaderText,但无法更新图像。我需要做什么来更新图像?除了现在的图像之外,一切正常。

class PageView: UIView {

var headerText: String = "" {
didSet {
headerTextField.text = headerText
}
}

var paragraphText: String = "" {
didSet {
paragraphTextView.text = paragraphText
}
}

private var cellImage = UIImageView()
var imagee: UIImage? {
didSet {
cellImage.image = imagee
}
}

class PageController: UIViewController {

let placeHolderText = "........"

let placeHolderText1 = "......"
var cellImage = UIImage(named: "asdasd")
var cellImageLogin = UIImage(named: "asdasdff")

let pageView1 = PageView(headerText: "123123", paragraphText: placeHolderText, backgroundColor: .red, image: cellImage! )
views.append(pageView1)
let pageView2 = PageView(headerText: "123213123", paragraphText: placeHolderText1, backgroundColor: .orange, image: cellImageLogin!)
views.append(pageView2)

最佳答案

由于您的cellImage没有frame,因此它不会在您的PageView中可见

您需要添加框架,例如

cellImage.frame = CGRect(x: 0, y: 0, width: 100, height: 200)

setup 方法中 self.addSubview(cellImage)

您还需要根据您的要求应用正确的约束。

关于swift - 使用 didset 函数更新 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55394356/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com