2011-11-25 3 views
1

나는 매우 간단한 HTML 문자열을 표시하는 UIWebView을 가지고 있습니다. 세로로 보면 괜찮아 보이지만 풍경에서는 텍스트가 바뀝니다. 글꼴은 내가 원한 것이 아닌 무거워 보입니다. 이미지의 울부 짖는 소리를 참조하십시오UIWebView의 텍스트가 장치 회전시 크기 또는 무게를 변경합니다.

Image of font render problem

상단 라인은 세로 및 가로에 표시되는 내용 하단에 표시되는 내용입니다. 텍스트는 중국어이지만 문제는 영어와 동일합니다. 내가 잘못 뭐하는 거지

어떤 아이디어
- (void)displayText 
{ 
    [self.myWebView loadHTMLString:@"<html style=\"-webkit-text-size-adjust: none; font-size-adjust:none; \"><head><meta name=\"viewport\" content=\"width=device-width; initial scale=1.0; maximum-scale=1.0;\"></head><body style=\"background-color:#FFFFFF; font-size:28px; color:#DDDDDD;\">你好。你好。你好。你好。你好。你好。你好。你好。</body></html> " baseURL:[NSURL URLWithString:@""]]; 
} 

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation 
{ 
    [self.myWebView reload]; 
} 

: 여기

내 코드?

고맙습니다.

+0

[iPhone 방향이 세로에서 가로로 변경 될 때 HTML 글꼴 크기 유지] (http://stackoverflow.com/questions/2710764/preserve-html-font-size-when-iphone-orientation-changes- from-portrait-to-landsca) – Fattie

답변

2

이 CSS는 나를 위해 작동 :

-webkit-transform: translate3d(0,0,0); 

내가 여기에 해답을 발견 :

UIWebView font is thinner in portrait than landscape

UPDATE : 위의 CSS와

한 가지 문제가 일부 지연 전은 HTML이 다시로드되면 텍스트가 렌더링됩니다. 더 나은 FALSE 작품에 UIWebViewopaque 속성을 설정하는 것으로 나타났습니다 :

self.myWebView.opaque = FALSE; 

이 해킹의 비트처럼 보인다. 다행히도 더 나은 해결책이 있습니다.

+0

예, 현대적인 해결책 : http://stackoverflow.com/a/2711132/294884 – Fattie

관련 문제