簡體   English   中英

調整UIWebView文本的大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM