ios - 如何设置 uiview 背景和 uiimageview 居中、缩放以填充和 mask 到边界?

标签 ios swift uiview uiimageview uiimage

您好,我正在处理提要,我面临着正确显示图像的问题。问题在于前两个 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")
    }

结果应正确显示图像。

最佳答案

只需前往 Storyboard并选择 ImageView ,然后转到属性检查器 将 contentView 设置为宽高比填充

enter image description here

关于ios - 如何设置 uiview 背景和 uiimageview 居中、缩放以填充和 mask 到边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57249631/

相关文章:

ios - 添加新内容并刷新 UITableView 会在 Swift 中卡住我的应用程序几秒钟

ios - 从 NSDictionary Issue 调用特定的数据键值

ios - Pod Install : Ignoring ffi-1. 13.1 因为它的扩展没有被构建。试试 : gem pristine ffi --version 1. 13.1

ios - Swift NSMutableAttributedString 导致在事务中调用 +[CATransaction synchronize]

objective-c - iOS 将 tapGesture 添加到多个 View

ios - 确定 View 是否隐藏并以编程方式更改按钮状态

ios - 为什么 UIPageViewController 在翻页后调整其 UIViewControllers View 的大小?

javascript - 设备 (ios/Android) 和桌面上的 WebSQL 数据库大小差异

ios - 使用 NSUserDefaults 与 Today Extension(小部件)共享一组自定义对象

iphone - 如何实现 UIView 过渡