Я пытаюсь разрешить пользователю изменять размер текста данной веб-страницы. Я использую Swift в Xcode 6. HTML файл:Изменение размера текста UIWebView
<!DOCTYPE html>
<html>
<body>
<h1>My First Heading</h1>
My first paragraph.
</body>
</html>
и вот быстрая функция Я звоню, чтобы попытаться изменить размер:
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 бежится потому что, когда я запускал функцию alert() в javascript, она работала. Пожалуйста, помогите мне узнать, что не так с моим кодом!
вы первое чтение значения textFontSizeTemp в textFontSizeTemp = defaults.objectForKey («textFontSize») как Int, а затем увеличивая его размер позже в вашем случае case switch. В конце концов, используя значение, которое вы прочитали перед обновлением, чтобы установить размер шрифта, вы уверены, что именно так вы хотите это сделать? – CjCoax
Нет ... Я просто пытался выяснить, как это сделать. Я был бы более чем счастлив, если бы вы предложили другой способ сделать это. –
И просто хотел проверить, вы просто хотите увеличить размер шрифта правильно? – CjCoax