在iPad上的UIWebView中以正确的比例显示内容

时间:2010-09-08 09:44:59

标签: ipad uiwebview nsstring

我有一个UIWebView设置可以扩展到适合从iPad和NSString获取内容的iPad应用程序。

如果我关闭缩放以适应文本更大,虽然它希望它更大,但我失去了缩放功能。

如果我将缩放设置为适合文本非常小,因为它显然是缩放以适应页面...并且我会缩放。

如何让它进行缩放,还可以决定首次显示内容时我希望字体的大小或多小?

谢谢

2 个答案:

答案 0 :(得分:2)

将它放在HTML(或本地.css文件)的CSS中,当加载到iPad上时,字体的大小将是iPhone的两倍。我只是在一个项目中使用它,它就像一个魅力。

@media all and (min-device-width: 481px) and (max-device-width: 1024px) {
        body { font-size: 200%; }   
    }

您还可以对肖像/风景等进行媒体查询。

答案 1 :(得分:0)

  NSString *webViewContent = [NSString stringWithFormat:@"<html> \n"
                                "<head> \n"
                                "<style type=\"text/css\"> \n"
                                "body {font-family: \"%@\"; font-size: %@;}\n"
                                "</style> \n"
                                "</head> \n"
                                "<body>%@</body> \n"
                                "</html>", @"helvetica", [NSNumber numberWithInt:kFieldFontSize], content];
//kFieldFontSize = 'specify your font size'

[yourWebVIew loadHTMLString:webViewContent baseURL:nil];

使用上述方法更改字体。