我有一个集合视图。我在集合视图的每个单元格上放置了一个ImageView。然后我将图像视图的contentMode设置为ScaleAspectFit,但它没有任何影响。在集合视图中使用contentMode有什么问题吗?以下是我正在使用的代码。
class PictureCollectionViewCell: UICollectionViewCell {
@IBOutlet weak var coverImg: UIImageView!
@IBOutlet weak var pic: UIImageView!
@IBOutlet weak var clickPicBtn: UIButton!
var row:Int = 0
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
self.pic.contentMode = .ScaleAspectFit
}
答案 0 :(得分:0)
您是使用故事板添加集合视图还是以编程方式完成?我添加了一个故事板,并从那里更改了放置在集合视图中的图像视图的宽高比。
我使用重复单元格和图像数组填充类似于tableview的图像。拥有图像视图的内容视图模式,而不是集合视图,在我的情况下有效。
答案 1 :(得分:0)
确保在imageView上设置约束。
以下代码适用于我:
class CollectionViewCell: UICollectionViewCell {
@IBOutlet weak var label: UILabel!
@IBOutlet weak var imageView: UIImageView!
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
print("init cell")
}
func setupCell(){
self.label.text = "hello world!"
self.imageView.image = UIImage(named: "Fat_Cat")
self.imageView.contentMode = .ScaleAspectFit
}
}