我使用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)发布于 2019-03-28 11:31:01
由于您的cellImage没有frame,所以它在PageView中不可见
例如,您需要添加frame
cellImage.frame = CGRect(x: 0, y: 0, width: 100, height: 200)在setup方法中,在self.addSubview(cellImage)之前
此外,您还需要根据需求应用正确的约束。
https://stackoverflow.com/questions/55394356
复制相似问题