저는 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