簡體   English   中英

如何將uiview背景和uiimageview設置為居中,縮放以填充和遮蓋邊界?

[英]How to set uiview background and uiimageview to be centered, scaled to fill and masked to bounds?

您好,我正在處理Feed,但遇到正確顯示圖像的問題。 問題在於前兩個UITableViewCells ,它們在tableView加載后顯示。 其余單元正確加載。 下面提到的代碼是我用來顯示圖像的代碼。

以下是該問題的一些屏幕截圖。

https://ibb.co/W3rCsmB

https://ibb.co/8PZKVSh

https://ibb.co/jhwm6JH

https://ibb.co/cLyfC3C

//Code to add Image. 
//Code written in configurecell() 

let imageURL = URL(string: ForFeed.image_url)
    let media = UIImageView(frame: mediaView.bounds)
    media.downloaded(from: imageURL!)
    media.contentMode = UIViewContentMode.scaleAspectFill
    media.layer.masksToBounds = true
    self.mediaView.insertSubview(media, at: 0)

//Code to add Background image.
//Code written in awakefromnib()

UIGraphicsBeginImageContext(self.mediaView.frame.size)
    let mediaPlaceholder = UIImage(named: "nilmedia")
    mediaPlaceholder?.draw(in: self.mediaView.bounds)

    if let image = UIGraphicsGetImageFromCurrentImageContext(){
        UIGraphicsEndImageContext()
        self.mediaView.backgroundColor = UIColor(patternImage: image)
    }else{
        UIGraphicsEndImageContext()
        debugPrint("Image not available")
    }

結果應正確顯示圖像。

只需移至情節提要,然后選擇圖像視圖,然后轉到“屬性”檢查器即可將contentView設置為長寬比填充

在此處輸入圖片說明

暫無
暫無

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

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