簡體   English   中英

使用didset函數更新UIImageView

[英]Update UIImageView with didset function

我使用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中將無法PageView

例如,您需要添加frame

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

self.addSubview(cellImage)之前的setup方法中

您還需要根據您的要求應用正確的約束。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM