如何在集合视图中创建图像半径?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在集合视图中创建图像半径?相关的知识,希望对你有一定的参考价值。

我想为我的收藏视图制作一个半径,使图片更圆一些。我尝试在viewdidload()函数中添加以下内容:

mine.photo.layer.cornerRadius = 10

mine是我与IBOutlet photo: UIImageView!的另一个类。

我必须使我的集合视图整洁是以下功能:

extension DiscoverViewController: UICollectionViewDelegateFlowLayout {
    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
        return 15
    }

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

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
        //dude.photo.layer.cornerRadius = 10
        return CGSize(width: collectionView.frame.size.width / 2 - 2.5, height: collectionView.frame.size.width / 1.5 - 1 )

    }
}

有任何想法吗?

答案

您需要的回合应该在单元格类中

class CellColl:UICollectionViewCell {
 @IBOutlet weak var photo: UIImageView!
   override func awakeFromNib() {
      super.awakeFromNib()
      self.photo.layer.cornerRadius = 10
      self.photo.clipsToBounds = true
   }
}

以上是关于如何在集合视图中创建图像半径?的主要内容,如果未能解决你的问题,请参考以下文章

如何在表格视图单元格内创建集合视图

从图库中获取图像以在片段中的图像视图中设置? [复制]

在 swiftUI 中为图像添加圆角半径的圆形图像视图

在创建视图的片段期间为项目列表中的每个项目设置图像[重复]

如何将图像视图从改造加载的片段传递给子片段?

如何使用 UICollectionViewCompositionalLayout 创建像图像一样的集合视图