2013-02-01 1 views
1

필요한 경우 UIViewController에로드되는 UIView 하위 클래스가 있습니다. 이보기는 iPhone 3/4/5에서 정상적으로 작동하거나 제대로 작동하는 것 같습니다. iPad 1/2에서도 괜찮아 보입니다. 그러나 iPad 망막 화면의 경우보기가 픽셀 화됩니다. 모든 레이블, 단추, 배경보기, 텍스트는 픽셀 화됩니다.UIView 하위 클래스 자체가 망막에서 픽셀 화됩니다.

이전에 drawRect 메서드를 재정의하지 않았습니다. 그러나 다른 SO 힌트와 함께 나는 그것을했다. 그러나 여전히 문제를 해결하지 못했습니다.

망막 디스플레이에 문제가 있습니까?

+0

글꼴이 내장되어있는 것으로 보입니까? – dasdom

+0

예, 글꼴, 버튼 레이블, uitextfield의 텍스트 자리 표시 자 ... 전체보기가 이미지로 늘어져있는 것처럼 보입니다! – karim

답변

5

좋아, 문제를 알아 낸다.

보기는 가지 중첩 된 뷰를 사용하고 뷰 레이어 중 하나는 조작과

layer.shouldRasterize = YES; 

라고하지만이 줄을 추가하는 경우, 그 문제를 해결했다.

layer.rasterizationScale = [UIScreen mainScreen].scale; 

사과 WWDC 2012에서 이에 대한 비디오가 있습니다. "인터페이스 회전 연마하기" 여기에서 그들은 그 문제를 논의했습니다. https://developer.apple.com/videos/wwdc/2012/

+1

좋은 찾기! 내 애플 리케이션을 통해 많은 의견에 동일한 문제가 있었는데, 로그를 분수 기원이나 뭔가를 찾을 기대 인쇄 프레임을 통해 가고 있었다. 이 덕분에 많은 회색 머리카락에서 나를 구할 수있었습니다. – Stuart

관련 문제