如何在集合视图中制作图像半径?

时间:2019-04-27 18:59:37

标签: swift uicollectionview radius

我想为收藏视图设置一个半径,以使图片更圆一些。我尝试在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 )

    }
}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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