/ / TableView горен и долен колонтитул с кръгли ъгли, използвайки UIBezierPath - swift, uitableview, uibezierpath

TableView заглавка и долен колонтитул с UIBezierPath - бърз, удобен, uibezierpath

Искам да добавя кръгли ъгли горе вляво и отгоредесния ъгъл на горния колонтитул на tableview и към двата долни ъгъла на долния колонтитул на tableview. Намерих UIBezierPath като решение, но проблемът ми е, че само единият ъгъл е кръгъл, а другият не. Ето моя код:

func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let  headerCell = tableView.dequeueReusableCellWithIdentifier("headerCell") as! myCustomHeaderCell


let layer = CAShapeLayer()
let corners = UIRectCorner.TopLeft.union(UIRectCorner.TopRight)
layer.path = UIBezierPath(roundedRect: CGRect(x: 0, y: 0, width: headerCell.frame.width, height: headerCell.frame.height), byRoundingCorners: corners, cornerRadii:CGSizeMake(20.0, 20.0)).CGPath
headerCell.layer.mask = layer
return headerCell
}

Къде е грешката? Какво трябва да променя, за да работи?

Много благодаря за твоята помощ!

Отговори:

0 за отговор № 1

Намерих и този проблем, когато зададох по-безие пътзаедно с ограничения, но можете да зададете headerCell.layer.cornerRadius = 20 заменен bezier и след това да създадете нов изглед, да зададете неговия backgroundColor като същия като backgroundColor на headerCell (в InterfaceBuilder или програмиране) да го зададете над headerCell, за да маскирате маската headerCell bottomLeft и bottomДесен кръгъл ъгъл.