[英]Resizing UIWebView text
我試圖讓用戶調整給定網頁的文本大小。 我在Xcode 6中使用Swift。HTML文件:
<!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)
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.