我有176点大小176点的图像。我正在尝试调整它们的大小,以便它们适合tableViewCell的ImageView。我遇到了一些问题。
extension UIImage {
func resizeImageWithBounds(bounds: CGSize) -> UIImage {
let horizontalRatio = bounds.width/size.width
let verticalRatio = bounds.height/size.height
let ratio = max(horizontalRatio, verticalRatio)
let newSize = CGSize(width: size.width * ratio, height: size.height * ratio)
UIGraphicsBeginImageContextWithOptions(newSize, true, 0)
draw(in: CGRect(origin: CGPoint.zero, size: newSize))
let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return newImage!
}
}
我正在寻找有关UIImageView有多大以及如何最好地调整图像大小的信息。我真的不想创建另一组资源(我有很多图像) ),我认为不应该这样做。
答案 0 :(得分:1)
尝试更改单元格的cell.imageView?.contentMode = .scaleAspectFit
。
UIGraphicsBeginImageContextWithOptions(newSize, false, 0) // <-- changed opaque setting from true to false
或者,如果这不起作用,请按照以下方法解决调整后的图片变黑问题:
<div class="timer"></div>
<div>Elapsed</div>