2014-07-07 4 views
1

나는 핵심 그래픽을 사용하는 drawRect 메서드에서 UIView 주위에 복잡한 테두리를 그리려고합니다. 테두리가 경계의 바깥에 있기 때문에 경계가 잘립니다. 이 클리핑을 방지 할 수있는 방법이 있습니까? clipsToBounds를 NO로 설정하면 작동하지 않습니다.UIView의 경계를 넘어서 그리기

+1

@MichaelDeluca, 자동 레이아웃과 'CoreGraphics'사이의 연결은 무엇입니까? 컨텍스트는 특정 크기를 가지며 컨텍스트의 경계를 그릴 수 없습니다. – holex

답변

3

drawRect:CGRect입니다. 이것은 그릴 수있는 영역을 정의합니다. 그대로 서면이 영역 밖에서 그릴 수 없습니다.

문제에 대한 다른 해결책을 찾아야합니다. CALayer 또는 하위보기/수퍼 뷰 계층 구조 (아마도 경계보기 및 내용보기)를 제안합니다. 그러나 drawRect:으로 지정된 영역을 유지하면서 원하는 결과를 얻을 수 없다면 drawRect:에서 시도하지 마십시오.

관련 문제