gpt4 book ai didi

ios - 如何调整图像大小以适应 tableview 单元格中的 UIImageview

转载 作者:可可西里 更新时间:2023-11-01 01:50:44 26 4
gpt4 key购买 nike

我从用户那里获取标题、描述和产品照片等数据,并将其显示在帖子页面上。我得到图像,将 url 下载到 firebase,然后使用 url session 再次获取它,这是我获取图像的代码:

class ImageService {

static let cache = NSCache<NSString, UIImage>()

static func downloadImage(withURL url:URL, completion: @escaping (_ image:UIImage?)->()) {
let dataTask = URLSession.shared.dataTask(with: url) { data, responseURL, error in
var downloadedImage:UIImage?

if let data = data {
downloadedImage = UIImage(data: data)
}

if downloadedImage != nil {
cache.setObject(downloadedImage!, forKey: url.absoluteString as NSString)
}

DispatchQueue.main.async {
completion(downloadedImage)
}

}

dataTask.resume()
}

static func getImage(withURL url:URL, completion: @escaping (_ image:UIImage?)->()) {
if let image = cache.object(forKey: url.absoluteString as NSString) {
completion(image)
} else {
downloadImage(withURL: url, completion: completion)
}
}

,这是我设置此数据的代码:

func set(post:Post) {
ImageService.getImage(withURL: post.imageid) { (image) in

self.postimage.image = image
}
titlel.text = post.title
usernamel.text = post.username
desct.text = post.desc
}

,当应用程序运行时,我的帖子看起来像这样:no good , 和 nogood2 .另外,这是我手机的照片,它们都有限制,所以我认为问题不在这个手机中,而是 still .我只是希望用户将图像视为正方形的普通图片,而不是像这样看起来又高又瘦。

最佳答案

将 ImageView 内容模式设置为纵横比填充,并将绑定(bind)属性设置为 true。

self.postimage.contentMode = .scaleAspectFill
self.postimage.clipsToBounds = true

关于ios - 如何调整图像大小以适应 tableview 单元格中的 UIImageview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54395890/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com