2012-01-02 2 views
3

난 그냥이 코드를 사용하는 경우의 상위 2 모서리를 둥글게하는 것을 깨달았다 내 UITableView :스크롤 할 때 UITableView가 잘리지 않습니까?

나는 UITableView의 프레임 아래에 있었다 아무것도 아래로 스크롤하면 내있는 tableview의 콘텐츠는 차단 얻을 것이다
UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:thetableView.bounds 
                byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight 
                 cornerRadii:CGSizeMake(10.0, 10.0)]; 
    // Create the shape layer and set its path 
    CAShapeLayer *maskLayer = [CAShapeLayer layer]; 
    maskLayer.frame = thetableView.bounds; 
    maskLayer.path = maskPath.CGPath; 
    thetableView.layer.mask = maskLayer; 

Interface Builder에서 만든 것입니다. 비록이 코드를 꺼내더라도 다 괜찮습니다.

상단 모서리를 반올림 할 수있는 두 가지 세계를 최대한 활용하고 원본 프레임 아래의 콘텐츠가 잘리지 않는 방법이 있습니까?

감사합니다.

답변

4

여기 해결책이 있습니다. 테이블 뷰는 외부 UIView (테이블 뷰와 정확히 같은 크기로, 테이블 뷰는 0,0로 포함 된 뷰에서)로 묶습니다. 그런 다음 해당 둘러보기에 콘센트를 연결하고 둥근 모서리를 둥글게 설정하십시오.

저는 이것이 Apple 측의 버그라고 생각합니다.

관련 문제