3.2 이상의 iPad 앱을 만들고 있습니다. 내 애플 리케이션은 그 아래 모든 것을 더 어둡게 만드는 반투명 (semi-transparency) 오버레이 뷰를 가지고있다. 이 뷰의 중간에이 코드로, 상처를 통해 배경 필터의 일부를 수 있도록이 반투명에 구멍을 자르고 있어요 :부모보기에서 둥근 모서리가있는 UIView를 제거하려면 어떻게해야합니까?
- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
CGRect intersection = CGRectIntersection(hole.frame, rect);
CGContextClearRect(context, intersection);
}
또한, '구멍'보기를 둥글게 한 모서리를 통해 적용 이 하나의 작은 문제를 제외하고 잘 작동
self.layer.cornerRadius = 4.25;
-이 둥근 모서리을 고려, 그래서 밖으로 다진 도착 구멍 대신에 둥근의 사각 모서리를 가지고 있지 않습니다. 이 문제를 해결할 필요가 있지만 어떻게 될지 모르겠습니다. 어떤 아이디어, 예, 생각? 만약 cornerRadius
층의 속성을 변경하는 경우 콘텐츠가 라운딩에 잘릴 수 있도록
clipsToBounds는 수신자보기 범위 밖에서 개체를 그릴 수 있는지 여부입니다. 즉, 부모 UIView 바운드 바깥에 UIView의 하위 뷰를 그릴 수 있습니다. 그게 어떻게 도움이 될지 모르겠다. .. – Allyn
'cornerRadius'는 (대략적인 관점에서) 클리핑 경로에 통합되므로 내용에 영향을 미치기 위해서는 클리핑이 활성화되어 있어야한다. –
방금 시도했지만 모서리를 수정하지 않은 것 같습니다. 작동시키기 위해해야 할 일이 있습니까? – Allyn