/ / custom collectionViewCell's selectedBackgroundView z zaokrąglonymi narożnikami - ios, uicollectionviewcell, uibezierpath

kolekcja niestandardowaWyszukiwarka ViewCellBackgroundView z zaokrąglonymi narożnikami - ios, uicollectionviewcell, uibezierpath

Próbuję stworzyć zwyczaj selectedBackgroundView dla mojej kolekcji Wyświetl komórkę. Podklasowałem UIView i oto moja implementacja 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)
}

Poniższy obraz przedstawia to, co otrzymuję po wybraniu komórki.

wprowadź opis obrazu tutaj

Jak widać, otrzymuję te brzydkie czarne rogi. Chcę, aby czarne rogi były w pełni przezroczyste. Jak mogę to osiągnąć? Dziękuję za pomoc.

Odpowiedzi:

1 dla odpowiedzi № 1

Możesz ustawić narożnik warstwy widoku Radius na 5.

self.view.layer.cornerRadius = 5;

I ustaw właściwość clipsToBounds widoku na wartość true.

self.view.clipsToBounds = true;