Ich möchte runde Ecken zur oberen linken und oberen rechten Ecke eines Tabellenansicht Header und zu den beiden unteren Ecken einer Tabellenansicht Fußzeile hinzufügen. Ich habe UIBezierPath als Lösung gefunden, aber mein Problem ist, dass nur eine Ecke rund ist und die andere nicht. Hier ist mein Code:TableView Kopf- und Fußzeile mit abgerundeten Ecken mit 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
}
Wo ist der Fehler? Was muss ich ändern, damit es funktioniert?
Vielen Dank für Ihre Hilfe!
das funktioniert für mich wie sollte, so kann ich nicht reproduzieren Sie Ihren Fehler, vielleicht ist Ihr Problem mit Einschränkungen stattdessen –