Как сделать радиус изображения в виде коллекции? - PullRequest
0 голосов
/ 27 апреля 2019

Я хотел бы сделать радиус для моей коллекции, чтобы сделать картинки немного более круглыми. Я попытался добавить в функцию 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 голосов
/ 27 апреля 2019

Раунд, который вам нужен, должен быть внутри класса клетки

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