相当于WKWebView上UIWebView的paginationMode
Equivalent to UIWebView's paginationMode on WKWebView
我正在将一个使用大量 UIWebViews
的大型应用更改为使用 WKWebViews
。
该应用曾经有此行 paginationMode = .rightToLeft
但 WKWebView
没有此功能。
如何在WKWebView中获取UIWebView从右到左的分页?
找到了 -
我将其添加到我的 css
文件
body {
overflow: -webkit-paged-x !important;
direction: rtl !important;
}
注意 WKWebview 会忽略您的 css 部分...在这种情况下,将其作为前缀添加到您的 Html
字符串 -
"<meta name=\"viewport\" content=\"initial-scale=1.0\" />"
或通过 WKWebview 扩展中的辅助方法
open func loadHTMLStringForWKWebview(_ string: String, baseURL: URL?)
{
// without this line WKWebview may ignore part in your css file
let headerString = "<meta name=\"viewport\" content=\"initial-scale=1.0\" />"
loadHTMLString(headerString+string, baseURL: baseURL)
}
确保添加正确的 baseURL - 在我的例子中是 -
Bundle.main.bundleURL
我正在将一个使用大量 UIWebViews
的大型应用更改为使用 WKWebViews
。
该应用曾经有此行 paginationMode = .rightToLeft
但 WKWebView
没有此功能。
如何在WKWebView中获取UIWebView从右到左的分页?
找到了 -
我将其添加到我的 css
文件
body {
overflow: -webkit-paged-x !important;
direction: rtl !important;
}
注意 WKWebview 会忽略您的 css 部分...在这种情况下,将其作为前缀添加到您的 Html
字符串 -
"<meta name=\"viewport\" content=\"initial-scale=1.0\" />"
或通过 WKWebview 扩展中的辅助方法
open func loadHTMLStringForWKWebview(_ string: String, baseURL: URL?)
{
// without this line WKWebview may ignore part in your css file
let headerString = "<meta name=\"viewport\" content=\"initial-scale=1.0\" />"
loadHTMLString(headerString+string, baseURL: baseURL)
}
确保添加正确的 baseURL - 在我的例子中是 -
Bundle.main.bundleURL