【发布时间】:2010-09-08 09:44:59
【问题描述】:
我有一个 UIWebView 设置为缩放以适应从 NSString 获取其内容的 iPad 应用程序。
如果我关闭缩放以适应更大的文本,虽然希望它更大,但我失去了缩放功能。
如果我将比例设置为适合文本非常小,因为它显然会缩放很多以适合页面......并且我会缩小。
我如何让它既允许我缩放,又决定我希望字体在第一次显示内容时的大小?
谢谢
【问题讨论】:
我有一个 UIWebView 设置为缩放以适应从 NSString 获取其内容的 iPad 应用程序。
如果我关闭缩放以适应更大的文本,虽然希望它更大,但我失去了缩放功能。
如果我将比例设置为适合文本非常小,因为它显然会缩放很多以适合页面......并且我会缩小。
我如何让它既允许我缩放,又决定我希望字体在第一次显示内容时的大小?
谢谢
【问题讨论】:
将它放在 HTML 的 CSS(或本地 .css 文件)中,当在 iPad 上加载时,字体将是 iPhone 大小的两倍。我只是在一个项目中使用它,它就像一个魅力。
@media all and (min-device-width: 481px) and (max-device-width: 1024px) {
body { font-size: 200%; }
}
您还可以对纵向/横向等进行媒体查询。
【讨论】:
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];
使用上述方法更改字体。
【讨论】: