2013-05-21 5 views
0

몇 개의 하위 뷰가있는 뷰가 있습니다. 나는 완벽하게 작동하는 뷰를 400 %로 확대/축소하는 변환을 사용하고 있지만 하위 뷰의 "그리기"를 확장하는 방법을 잘 모르겠습니다. 그래서 스케일링 된 뷰를 렌더링 할 때, 서브 뷰는 100 %로 여전히 남아 있기 때문에 퍼지 (fuzzy)로 나옵니다.iOS : 적절한 해상도로 서브 뷰 렌더링

보기 및 해당 하위 뷰에 [view setNeedsDisplay]을 시도했지만 그림이 여전히 낮은 해상도입니다.

이 문제를 해결하는 방법에 대한 아이디어가 있으십니까?

+0

확실하지 않음 너의 질문을 이해한다면. 하위 뷰에 대해 자동 크기 조정과 함께 setFrame 메소드를 사용하지 않는 이유는 무엇입니까? – joao

+0

@joao 감사합니다. – Mrwolfy

답변

1

시도 :

CGFloat myScale = 4.0; 
[view setContentScaleFactor:myScale*[[UIScreen mainScreen] scale]]]; 

또한 사용자가 당신이 당신의 UIScrollViewDelegate이 구현을 넣을 수있는 확대/축소 할 수 있도록하기 위해있는 UIScrollView에서보기를 삽입 한 경우 :

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale { 
    scale *= [[[scrollView window] screen] scale]; 
    [view setContentScaleFactor:scale]; 
} 
+0

그건 속임수 였어. 감사! – Mrwolfy