2014-12-03 5 views
0

내보기가 drawRect 메서드를 재정 의하여 graphics을 재정의합니다.CAGradientLayer & drawRect를 사용하여 그리기 순서 : (CGRect)

은 내가 최근에 CAGradientLayer이 아래 내 그래픽 대신에 걸쳐 그려됩니다 그러나

CAGradientLayer[view.layer insertSubLayer: atIndex:0]를 사용하여 그라데이션 배경을 추가했습니다. 그래디언트 색상 0.5의 알파를 설정하면 내 그래픽이 아직 그려지고 있음을 알 수 있습니다.

그래픽 새로 고침 빈도가 높은 앱이므로 매번 새로 고침 할 때 그라데이션을 다시 그리는 데 여유가 없으므로 일을 계속하기 위해 CAGradientLayer's 백킹 스토어에서 계산했습니다.

어떻게 접근해야합니까?

감사합니다.

답변

1

하위 레이어는 항상 기본 레이어의 맨 위에 그려지는 것처럼 서브 레이어가 항상 기본 레이어의 맨 위에 그려집니다.

당신이 시도 할 수있는 것은 superview의 레벨에서 작업하고 그라디언트 하위 레이어를 추가하는 것입니다. 보기 아래에 표시됩니다.

관련 문제