ImageView.contentMode不适用于集合视图

时间:2016-05-08 04:53:57

标签: ios swift

我有一个集合视图。我在集合视图的每个单元格上放置了一个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
}

2 个答案:

答案 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
}

}