1

我使用 HanekeSwift 在我UITableViewCell的 in 中设置图像cellForRowAtIndexPath。我下面的代码有效,但是当我开始滚动列表时,图像会调整大小。如何防止图像调整大小?

//Load pet image
var petImage : String = pet["pet_image"] as! String
var petUrl = NSURL(string: petImage)
var cellImageView = cell.imageView
cellImageView?.hnk_setImageFromURL(petUrl!, format: Format<UIImage>(name: "original")) 

这是我的截图:

首次加载:https ://dl.dropboxusercontent.com/u/10131270/first-load.png

滚动后:https ://dl.dropboxusercontent.com/u/10131270/after-scrolling.png

4

3 回答 3

0

尝试将contentMode属性设置cellImageViewUIViewContentModeScaleAspectFit

于 2015-07-22T17:12:38.433 回答
0

正如@pnavk 所建议的,这是解决方案:

//Load pet image
var petImage : String = pet["pet_image"] as! String
var petUrl = NSURL(string: petImage)
var cellImageView = cell.imageView
cellImageView?.contentMode = UIViewContentMode.ScaleToFill
cellImageView?.frame = CGRectMake(0, 0, 66, 66)
cellImageView?.hnk_setImageFromURL(petUrl!, placeholder: UIImage(named: "Star66"))
于 2015-07-24T02:49:43.890 回答
0

第 1 步首先添加内容模式,例如imgView.contentMode = .scaleAspectFit

第 2 步给出框架,例如imgView.frame = defaultVideoImgCellSize

第 3 步然后将图像设置为 imageview,例如imgView.image = img

注意在设置 image 为 imageview 之前设置 contentMode 和 frame

整个例子

let imgView = UIImageView()
imgView.contentMode = .scaleAspectFit
imgView.frame = defaultVideoImgCellSize
imgView.image = img
cell.addSubview(imgView)
于 2018-05-02T09:57:11.590 回答