2016-06-15 2 views
1

tableview 머리글의 왼쪽 위 및 오른쪽 위 모서리와 tableview 바닥 글의 두 하단 모서리에 둥근 모서리를 추가하고 싶습니다. 솔루션으로 UIBezierPath를 찾았지만 내 문제는 하나의 모서리 만 둥글고 다른 하나는 그렇지 않다는 것입니다.UIBezierPath를 사용하여 둥근 모서리가있는 TableView 머리글 및 바닥 글

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

이 작업은 저에게 맞기 때문에 에러를 재현 할 수 없으며 어쩌면 문제가 제약 조건이됩니다 –

답변

0

제약 조건과 함께 베 지어 경로를 설정할 때도이 문제가 발견되었지만 headerCell.layer.cornerRadius = 20 replaced bezier를 설정 한 다음 새보기를 만들고 headerCell의 backgroundColor와 동일한 backgroundColor를 설정하십시오 (InterfaceBuilder에서). 또는 프로그래밍) headerCell bottomLeft 및 bottomRight 둥근 모서리를 마스크하도록 headerCell 위에 설정하십시오.

+0

나는이 접근법을 다시 사용합니다! –