2012-07-03 2 views
0

몇 가지 이미지를 표시하는 데 CALayers를 사용하고 있습니다. 저는 레이어를 만들고 CGImageRef에 contents 속성을 설정합니다. CALayer에 대리인을 설정하지 않았습니다.왜 CALayer는 그 내용을 유지하지 않습니까?

레이어가 잘 표시되지만 다른 레이어가 첫 번째 레이어 맨 위로 이동하면 하위 레이어의 내용이 "지워집니다." CALayer가 기본 델리게이트를 호출하고 아무것도 그리지 않는다고 가정합니다. 내 CALayer가 콘텐츠를 유지하도록하려면 어떻게해야합니까?

감사합니다.

답변

1

맨 아래에 새 레이어를 추가하여 하위 레이어를 지워서는 안됩니다. 내 생각 엔 당신이 추가 한 레이어에 의해 하위 레이어가 덮여 져서 보이지 않게된다. 새 레이어를 원래 레이어보다 작게 테스트 해보십시오.

레이어에서 setNeedsDisplay와 같은 특정 메서드를 호출하면 레이어에서 내용을 삭제하게됩니다.

레이어를 다시 그리도록 강요하는 코드가 있습니까? (위에서 언급 한 setNeedsDisplay를 호출하는 것과 같습니다.) 그러면 표시되는 증상이 발생할 수 있습니다.

+0

아니요 ... 어디에도 내 코드에서 setNeedsDisplay가 없습니다. / –

관련 문제