自定义collectionViewCell的带圆角的selectedBackgroundView

时间:2015-07-15 19:44:02

标签: ios uicollectionviewcell uibezierpath

我正在尝试为我的collectionView单元格创建自定义 selectedBackgroundView 。我将UIView子类化,这是我的drawRect实现:

override func drawRect(rect: CGRect) {
        let context = UIGraphicsGetCurrentContext()
        CGContextSaveGState(context)
        let bezierPath = UIBezierPath(roundedRect: rect, cornerRadius: 5.0)
        bezierPath.lineWidth = 5
        let color = UIColor(red: 0, green: 0, blue: 0, alpha: 0)
        color.setStroke()

        UIColor(red:0.529, green:0.808, blue:0.922, alpha:1).setFill()
        bezierPath.fill()
        bezierPath.stroke()
        CGContextRestoreGState(context)
    }

下图描绘了选择单元格后的内容。

enter image description here

正如你所看到的,我正在得到这个丑陋的黑角。我希望黑角完全透明。我怎么能这样做呢?谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您可以将视图的图层的cornerRadius设置为5。

  

self.view.layer.cornerRadius = 5;

并将视图的clipsToBounds属性设置为true。

  

self.view.clipsToBounds = true;