首页 > 解决方案 > 你如何让 UICollectionViewCell 的背景图像到 aspectFit 到旋转的单元格?

问题描述

我有一个带有自定义单元格的集合视图。
在此处输入图像描述

如何让图像在旋转时填充collectionviewcell?集合单元中的初始化代码:

override init(frame: CGRect) {
    super.init(frame: frame)
    let imageView = UIImageView(frame: contentView.frame)
    imageView.image = #imageLiteral(resourceName: "images")
    imageView.contentMode = .scaleAspectFill
    imageView.adjustsImageSizeForAccessibilityContentSizeCategory = false
    imageView.clipsToBounds = true
    contentView.addSubview(imageView)


    contentView.addSubview(titleLabel)
    let guide = contentView.layoutMarginsGuide

    imageView.centerXAnchor.constraint(equalTo: guide.centerXAnchor).isActive = true
    imageView.rightAnchor.constraint(equalTo: guide.rightAnchor).isActive = true
    imageView.leftAnchor.constraint(equalTo: guide.leftAnchor).isActive = true
    imageView.widthAnchor.constraint(equalTo: guide.widthAnchor).isActive = true

    //title.topAnchor.constraint(equalTo: guide.topAnchor, constant: 10).isActive = true
    //title.leadingAnchor.constraint(equalTo: guide.leadingAnchor, constant: 10).isActive = true
}

在此处输入图像描述

标签: swiftuicollectionviewuicollectionviewcellios-autolayout

解决方案


  collectionView.invalidateLayout()

推荐阅读