gpt4 book ai didi

javascript - 调整 UIWebView 文本的大小

转载 作者:搜寻专家 更新时间:2023-11-01 05:41:58 25 4
gpt4 key购买 nike

我试图让用户调整给定网页的文本大小。我在 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)
}
}

关于javascript - 调整 UIWebView 文本的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28245483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com