2011-05-07 4 views
2

나는 보통 다른 "UIKit"구성 요소의 구성을 사용하여 내 "그림"을 모두 만들고 추가하고 필요에 따라 배치합니다. 꽤 표준적인 것들 - 거기에 이미지가 있습니다, 여기에 레이블을 붙이세요. 나는 drawRect를 많이 사용하지 않는다. 그래서 나는 정확한 사용법에 대해서 아직도 조금 느리다.drawRect를 다른 UIView와 결합하기

꽤 복잡한보기 (애니메이션, 이미지, 레이블 등)를 사용하는 상당히 복잡한보기 (UIView 하위 클래스)를 지정해야하지만 사용자 정의 된 일부 그림이 필요합니다. 채워진 사각형, drawRect 함수에서 수행되는 그리기 측면에서 너무 복잡한 것).

내 질문은 : 내 drawRect 함수에서 UIView의 기본 drawRect (실제로 아무것도합니까?)를 재정의하는 사용자 지정 측면을 그리면 내 다른 하위 뷰는 여전히 내보기에 그려지는 것입니까? 그들은 어떤 순서로 그려 질 것인가? 하위 뷰가 내 맞춤형 드로잉 코드 위 또는 아래로 이동합니까?

아마도 몇 가지 코드를 작성하고 어떤 일이 발생하는지 볼 수는 있지만 실제 발생 상황에 대해 좀 더 자세히 설명하고 싶습니다.

감사합니다.

답변

2

drawRect를 사용하지 않고 하위 뷰가있는 것처럼 하위보기가 drawRect 항목 위에 그려집니다.

그런데 drawRect 코드를 쓰고 싶다면 "불투명도"프로그램을 사용해보십시오 (drawRect에 붙여 넣을 수있는 CG 코드를 내 보냅니다).

+0

매우 시원하고 이전에는 들어 보지 못했습니다. 고급 드로잉에 유용합니다. 그래서 기본적으로 drawRect를 "배경"처럼 사용할 수 있으며 내 하위 뷰는 바로 위에 표시됩니다. 완전한. –

관련 문제