2012-09-23 2 views
4

전 화면 UIWebView를 사용하여 iOS에서 HTML5 애플리케이션을 렌더링/렌더링합니다. Cordova/phonegap과 매우 흡사합니다. 내 webview 크기를 기본 디스플레이와 일치 시키려고합니다. 안타깝게도 망막 디스플레이에서 self.view.bounds가 반환하는 값은 UIScreen 배율 인수에 의존합니다. 그래서 2048x1536 대신 1024x768이됩니다. 거대한 문제가 아니라 UIWebView를 작은 경계 (상태 표시 줄을 조정 한 후)를 사용하여 인스턴스화하는 것 외에는 약간의 재기가 발생합니다. 특히 캔버스를 몇 점 사용하고 둥근 테두리가 두꺼운 것처럼 보입니다. 명확하게 말하자면, 이것은 스케일 된 래스터 자원의 경우가 아닙니다.망막 디스플레이와 일치하는 iOS 웹 뷰 배율

UIWebView를 사용하여 화면의 전체 해상도를 얻지 못하고 있습니다. 이상적으로, 화면 크기를 1.0으로 설정하고 싶지만 지원되지 않는 것 같습니다. 화면을 최대한 활용하는 방법에 대한 제안 사항은 무엇입니까?

문제는 iPhone 5 시뮬레이터에서 가장 두드러집니다. 테스트 할 하드웨어가 없습니다. iPad/new iPad 문제가 있지만 톱밥처럼 눈에 띄지 않는다고 생각합니다.

업데이트 : 더 자세히 보니 캔버스에 제한 될 수도 있습니다.

해결책 : 다른 사람이 여기에 올 경우를 대비하여. 아래 답변을 기반으로, 너비와 높이에 window.devicePixelRatio를 곱한 모든 캔버스 요소를 만든 다음 스타일 속성을 원래 (장치 독립) 크기로 설정합니다.

답변

1

https://stackoverflow.com/a/7736803/341994을 참조하십시오. 기본적으로 해상도가 두 배이고 캔버스의 해상도가 두 배로 향상되었음을 감지해야합니다.

+0

감사합니다. 지금 그것을 시도하고 모든 것이 훨씬 나아지고 있습니다. – DrC

관련 문제