javascript - 如何使用 JavaScript 更改 UIWebView 字体?

标签 javascript ios swift uiwebview

我想知道如何使用 JavaScript 更改字体。

虽然这样:

let fontName = "AmericanTypewriter-CondensedBold"

    if let infoString = config.textAboutApplication {
        infoView.loadHTMLString(NSString(format: "<div style='text-align:left;font-family:%@'>%@<div>", fontName, infoString) as String, baseURL: nil)
    }

使用格式化文本产生正确的结果,JavaScript 版本不会:

    func webViewDidFinishLoad(webView: UIWebView)
{
    let fontName = "AmericanTypewriter-CondensedBold"

    let jsString =  NSString(format: "document.getElementById('p').style.fontFamily = '%@'", fontName)
    webView.stringByEvaluatingJavaScriptFromString(jsString as String)
}

HTML 文本确实有 p 标签和文本,所以我可能在 JavaScript 部分做错了。

最佳答案

好吧,我正在尝试,JavaScript 不是我最擅长的,但这可行

let fontName = "AmericanTypewriter-CondensedBold"

    let jsString =  NSString(format: "document.getElementsByTagName('p')[0].style.fontFamily = '%@'", fontName)
    let js = webView.stringByEvaluatingJavaScriptFromString(jsString as String)

编辑:我对这个困惑的解决方案进行了自定义实现,以使其更加快速酷。 :)https://github.com/Vanyaslav/Swiftyyjsformatter

关于javascript - 如何使用 JavaScript 更改 UIWebView 字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32884031/

相关文章:

javascript - jQuery 克隆() 问题

javascript - jQuery - 将所有未包装的文本包装在 p 标签中

ios - 文本字段 setEnabled 与 NSUserDefaults

Swift 包管理器在维护组结构的同时生​​成 Xcode 项目

javascript - 显示 : table-cell absolute positioning query

ios - 如何在 UIButton 上触发不同的操作

ios - Phonegap/Cordova inAppPurchaseManager 无效产品 ID

swift - ( cocoa 错误-1)尝试保存使用 AVCaptureSession 创建的视频时

ios - UITableViewCell : get the exact width of UILabel in cell

javascript - 如何将 Leaflet.js 插件与 Stamen map 一起使用?