2012-05-03 2 views
0

현재 작업중인 앱의 UI에 대해보기 컨트롤러의 둥근 모서리를 만들려고합니다. UINavigationBar 및 UITableView 있습니다. UIAavigationBar의 상단 모서리를 UIAppearance 항목이있는 사용자 지정 배경을 사용하여 수동으로 반올림했습니다. 이제 UITableView 모서리의 하단 2 모서리를 둥글게하고 멋지게 보이게하려고합니다. 내가 지금 가지고있는 코드는 네 모퉁이를 반올림합니다. 아무도 바닥 2 둥근 수있는 방법을 알아?Xcode/iOS 5 - UITableView 하단 2 자릿수 반올림

여기에 내가 지금 추가 한 것은 UITableViewController의 ViewDidLoad 메서드에 있습니다. QuartzCore를 가져 왔습니다.

_tasksTableView.layer.cornerRadius=5; 

도움이 될만한 사람에게 감사드립니다.

답변

2

당신은 새로운 CAShapeLayer 만들고 해당 경로를 설정할 수는 bezierPath는 두 하단 모서리에 둥근 모서리를해야합니다 (UIRectCornerBottomLeft | UIRectCornerBottomRight) 새 레이어에 모서리를 설정 BYT

+ (UIBezierPath *)bezierPathWithRoundedRect:(CGRect)rect 
          byRoundingCorners:(UIRectCorner)corners 
           cornerRadii:(CGSize)cornerRadii 

만들 수 있습니다.

다음으로 테이블보기 레이어에서 mask 속성을 설정하여 방금 만든 모양 레이어로 _tasksTableView.layer를 마스크 처리합니다.


참고 : 모양 레이어가 하지 어떤 슈퍼 계층이되어야한다.

참고 : 베 지어 경로 모양 층 path 속성으로 설정하기 전에 베지 경로 CGPath를 호출 CGPathRef로 변환 할 필요가있다.