【问题标题】:Displaying content at correct scale in UIWebView on iPad在 iPad 上的 UIWebView 中以正确的比例显示内容
【发布时间】:2010-09-08 09:44:59
【问题描述】:

我有一个 UIWebView 设置为缩放以适应从 NSString 获取其内容的 iPad 应用程序。

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

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

我如何让它既允许我缩放,又决定我希望字体在第一次显示内容时的大小?

谢谢

【问题讨论】:

    标签: ipad uiwebview nsstring


    【解决方案1】:

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

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

    您还可以对纵向/横向等进行媒体查询。

    【讨论】:

      【解决方案2】:
        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];
      

      使用上述方法更改字体。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-14
        • 2014-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-03
        • 2011-07-21
        相关资源
        最近更新 更多