Swift中带角半径的集合视图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift中带角半径的集合视图相关的知识,希望对你有一定的参考价值。

我有一个CollectionViewController,我想将角半径设置为CollectionView(标题视图下方的部分)。

enter image description here

这就是我想要的(角半径为黄色)。可能吗?你对我怎么做到这一点有什么想法吗?

答案
        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)
另一答案

解决方案非常简单。我刚刚删除了collectionViewLayout顶部的插图,并为HeaderView添加了一个新视图。之后,我将角半径应用到添加的视图中并且工作了:)

以上是关于Swift中带角半径的集合视图的主要内容,如果未能解决你的问题,请参考以下文章

具有角半径和阴影的 SWIFT UITableViewCell

视图上的角半径和阴影突然不起作用

Swift 四个角设置不同半径大小的圆角

iOS:图像视图方面适合角半径

如何在 iOS Swift 中将不同的角半径应用于 UIView 的不同角?

使用 UIBezierPath 为带有阴影的选定边缘添加角半径 | iOS |斯威夫特 4.2