2017-10-24 9 views
-1

私はCollectionViewControllerを持っており、コーナー半径をCollectionView(ヘッダービューの下の部分)に設定したいと思います。Swiftのコーナー半径を持つコレクションビュー

enter image description here

これは私が(黄色で角の半径)を希望するものです。出来ますか?私はそれをどうやってできるのか考えていますか?

+2

インターネット上でこれを解決する方法はたくさんあります。それらのうちのどれかを試してみて、あなたが何か誤りを見つけたら、私たちはあなたを助けるためにここにいます。 –

+0

あなたのコレクションビューに透明な色を設定し、コーナーの半径をcollectionviewcellに設定することができます。 – Bapu

答えて

0

解決策は非常に簡単でした。 私はcollectionViewLayoutの上にあるインセットを削除し、HeaderViewに新しいビューを追加しました。 その後、追加されたビューに角の半径を適用して、それが機能しました。

2
 extension UICollectionView { 
    func roundCorners(_ corners:UIRectCorner, radius: CGFloat) { 
     let path = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius)) 
     let mask = CAShapeLayer() 
     mask.path = path.cgPath 
     self.layer.mask = mask 
    }} 

    collectioniew.roundCorners([.topLeft,.topRight], radius: 5) 
+0

ありがとうございますが、ヘッダビューで答えが機能しません – KevinB

+0

あなたのヘッダービューはUIViewですか? – Sabarinathan

関連する問題