我有一个加载动态内容的集合视图。当我试图加载时,其中一个单元的高度和宽度与我设置的不同。
图像视图的内容模式为AspectFit,绘图设置为clip to bounds。

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "included", for: indexPath) as! IncludeCollectionViewCell

    let imagename = fabric[indexPath.row].fabricImage

    let url = NSURL(string: "http://www.junaidkk.com/images/fabric/thumb/"+imagename!)!
    print(url)

    cell.fabricImage.sd_setImage(with: url as URL!, placeholderImage: UIImage(named: "default_logo"), options: .transformAnimatedImage, progress: nil, completed: nil)

    return cell
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width: CGFloat((collectionView.frame.size.width / 2) - 5), height: CGFloat(160))
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
    return 10
}

ios - 加载Swift时CollectionView Cell更改其宽度和高度-LMLPHP

最佳答案

如果您使用的是故事板,请尝试以下操作:
ios - 加载Swift时CollectionView Cell更改其宽度和高度-LMLPHP
Aspect Fit更改为Aspect Fill或从下拉列表中尝试其他选项。
我相信Aspect Fill会解决你的问题,就像它对我一样:)

关于ios - 加载Swift时CollectionView Cell更改其宽度和高度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47760655/

10-11 20:01