/ / custom collectionViewCell's SelectedBackgroundView con angoli arrotondati - ios, uicollectionviewcell, uibezierpath

collezione personalizzataViewCell's selectedBackgroundView con angoli arrotondati - ios, uicollectionviewcell, uibezierpath

Sto cercando di creare un'abitudine selectedBackgroundView per la mia cella collectionView. Ho sottoclassato la UIView e questa è la mia implementazione 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)
}

L'immagine seguente mostra ciò che ottengo quando viene selezionata la cella.

inserisci la descrizione dell'immagine qui

Come puoi vedere, sto ottenendo questi brutti angoli neri. Voglio che gli angoli neri siano completamente trasparenti. Come posso ottenerlo? Grazie per il tuo aiuto.

risposte:

1 per risposta № 1

È possibile impostare l'angolo del livello "s" Radius su 5.

self.view.layer.cornerRadius = 5;

E imposta la proprietà clipsToBounds della vista su true.

self.view.clipsToBounds = true;