私はCollectionViewControllerを持っており、コーナー半径をCollectionView(ヘッダービューの下の部分)に設定したいと思います。Swiftのコーナー半径を持つコレクションビュー
これは私が(黄色で角の半径)を希望するものです。出来ますか?私はそれをどうやってできるのか考えていますか?
私はCollectionViewControllerを持っており、コーナー半径をCollectionView(ヘッダービューの下の部分)に設定したいと思います。Swiftのコーナー半径を持つコレクションビュー
これは私が(黄色で角の半径)を希望するものです。出来ますか?私はそれをどうやってできるのか考えていますか?
解決策は非常に簡単でした。 私はcollectionViewLayoutの上にあるインセットを削除し、HeaderViewに新しいビューを追加しました。 その後、追加されたビューに角の半径を適用して、それが機能しました。
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)
ありがとうございますが、ヘッダビューで答えが機能しません – KevinB
あなたのヘッダービューはUIViewですか? – Sabarinathan
インターネット上でこれを解決する方法はたくさんあります。それらのうちのどれかを試してみて、あなたが何か誤りを見つけたら、私たちはあなたを助けるためにここにいます。 –
あなたのコレクションビューに透明な色を設定し、コーナーの半径をcollectionviewcellに設定することができます。 – Bapu