我正在尝试为我的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)
}
下图描述了选中单元格后得到的结果。
如您所见,我遇到了这个丑陋的黑色角落。我希望黑角完全透明。我该如何做到?谢谢你的帮助。
最佳答案
您可以将视图图层的cornerRadius设置为5。
self.view.layer.cornerRadius = 5;
并将视图的clipsToBounds属性设置为true。
self.view.clipsToBounds = true;