调整 UIWebView 文本的大小
Resizing UIWebView text
我试图让用户调整给定网页文本的大小。我在 Xcode 6 中使用 Swift。文件:
<!DOCTYPE html>
<html>
<body>
<h1>My First Heading</h1>
My first paragraph.
</body>
</html>
这是我调用的 swift 函数来尝试更改大小:
func changeWebViewFontSize(decOrInc: Int, webView: UIWebView)
{
//1 = decreace
//2 = increace
var textFontSizeTemp = defaults.objectForKey("textFontSize") as Int
switch decOrInc
{
case 1: //when decrease
defaults.setObject(textFontSizeTemp - 1, forKey: "textFontSize")
case 2: //when increase
defaults.setObject(textFontSizeTemp + 50, forKey: "textFontSize")
default:
break
}
var jsString = "document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust='(textFontSize)"
//var jsString = "alert('test')"
webView.stringByEvaluatingJavaScriptFromString(jsString)
}
我知道javascript正在运行,因为当我在javascript中运行alert()函数时,它起作用了。请帮我找出我的代码有什么问题!
我写了这样一个例子,它做字体大小调整(点击按钮时增加大小):
class webViewController: UIViewController {
@IBOutlet weak var webView: UIWebView!
@IBOutlet weak var increase: UIButton!
var defaults = ["textFontSize":12]
@IBAction func btnIncreaseTapped(sender: AnyObject) {
changeWebViewFontSize(2,webView: webView)
}
override func viewDidLoad() {
super.viewDidLoad()
let url = NSURL(string: "http://stackoverflow.com/questions/28245483/resizing-uiwebview-text/28245982?noredirect=1#comment44873831_28245982")
let urlRequest = NSURLRequest(URL: url!)
webView.loadRequest(urlRequest)
}
func changeWebViewFontSize(decOrInc: Int, webView: UIWebView)
{
//1 = decreace
//2 = increace
var textFontSizeTemp = defaults["textFontSize"]! as Int
switch decOrInc
{
case 1: //when decrease
textFontSizeTemp = textFontSizeTemp - 1
case 2: //when increase
textFontSizeTemp = textFontSizeTemp + 50
default:
break
}
defaults["textFontSize"] = textFontSizeTemp
var jsString = "document.getElementsByTagName('body')[0].style.fontSize=''(textFontSizeTemp)px'"
webView.stringByEvaluatingJavaScriptFromString(jsString)
}
}
相关文章:
- 在UIWebView中查找并突出显示带变音符号的阿拉伯语文本
- 如何在使用 UIWebView 编辑 HTML 内容时正确调整输入语言更改 (LTR/RTL) 的文本对齐方式
- 更改UIWebView中的文本字体大小-如何设置textFontSize的初始值
- 调整 UIWebView 文本的大小
- uiwebview JavaScript HTML 仅获取面向用户的正文文本
- 从UIWebView中提取文本
- 如何将其他文本附加到 UIWebView 中
- 突出显示 UIWebView 中的文本
- UIWebView 更改行距文本
- UIWebView 更改源中文本的行距
- UIWebview获取所选文本的范围并保存以供以后使用
- 将文本注入 UIWebView 文本字段
- 突出显示表视图单元格中的 uiwebview 文本
- 目标C - UIWebview - 将javascript文本范围转换为目标c对象,反之亦然
- 如何检测UIWebView何时开始选择文本
- 滚动到UIWebView上的文本
- 带有土耳其语文本的HTML未显示在UIWebview中
- 在UIWebView中检测单点,但仍然支持文本选择和链接
- 如何在UIWebView中获得选定文本的javascript范围对象
- 检测UIWebView文本选择中的文本选择变化