[英]How to set uiview background and uiimageview to be centered, scaled to fill and masked to bounds?
您好,我正在處理Feed,但遇到正確顯示圖像的問題。 問題在於前兩個UITableViewCells
,它們在tableView加載后顯示。 其余單元正確加載。 下面提到的代碼是我用來顯示圖像的代碼。
以下是該問題的一些屏幕截圖。
//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")
}
結果應正確顯示圖像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.