2010-07-06 4 views
0

setNeedsDisplayInRect:으로 전화를 걸면 곧 내 drawRect:inContext 메서드가 호출되지 않습니다. 도색되지 않은 부분을 확대 한 다음 축소하면 (다시 칠할 것 같아요) 이미지가 그려집니다. 하지만 내가 거기에 앉아 있으면 주사위는 안 남습니다. 즉시 다시 칠할 수있는 방법이 있습니까?SetNeedsDisplayInRect가 즉시 적용되지 않습니다.

경우에 따라 MapKit의 오버레이와 setNeedsDisplayInMapRect:zoomScale:drawMapRect:zoomScale:inContext: 메쏘드를 실제로 사용하고 있지만 이전에는 scrollview와 CATiledLayer에서만이 문제가있었습니다.

+0

윌 - 혹시이 문제를 해결 했습니까? 나는 여기에 대해 게시 한 매우 유사한 문제가 있습니다 : http://stackoverflow.com/questions/10128447/setneedsdisplayinmaprect-doesnt-trigger-new-drawmaprect-call – TomSwift

답변

0

당신이

를 사용해서는 안
  • (무효) drawMapRect : (MKZoomScale) zoomScale inContext : (MKMapRect가) zoomScale mapRect (CGContextRef) 컨텍스트를

하지의 drawRect : inContext :

+0

나는 그 방법 (두 번째 단락)을 사용하고 있습니다. 어떤 이유로 지금은 더 잘 작동하고있는 것처럼 보이지만 (setNeedsDisplayIn ...으로 무효화하여) 가정해야한다고해도 그릴 수없는 타일을 얻습니다. –

관련 문제