JSBrowserController
需求
- RxSwift
- RxCocoa
- SJFullscreenPopGesture
描述
'JSBrowserController'提供了简单的WkWebView设置方式。
这提供了以下选项:
- UIProgressView
- UIRefreshControl
- UIActivityIndicatorView
- 手势返回或前进
- Web请求管理器
并且您可以轻松使用它打开WebViewController。
模态框
NavigationController
TabBarController
示例
初始化
lazy var browserManager: JSWebBrowserManager = {
let userContent = WKUserContentController()
userContent.add(self, name: "handlerName")
let manager = JSWebBrowserManager(preference: WKPreferences(),
contentController: userContent,
configuration: WKWebViewConfiguration(),
userAgent: "write something")
return manager
}()
lazy var browser = JSWebBrowserController(manager: browserManager)
browser.delegateUI = self
browser.delegateNavigation = self
UI 选项
//navigation
browser.navigationBarTitle = option.title
browser.navigationBarPrefersLargeTitles = false
//close button
browser.closeButtonEnable = true
browser.closeButtonTitle = "close"
//indicator
browser.indicatorTintColor = .red
browser.indicatorBackgroundEnable = true
browser.indicatorEnable = true
//refresher
browser.refresherTintColor = .red
//progress
browser.progressBarHeight = 3
browser.progressBarTintColor = .red
设置过渡类型并显示
browser.transitionType = .modal //embed, push, root
browser.show(fromVC: self,
package: package,
handler: self, //instead of delegateUI and delegateNavigation
animated: true,
completion: nil)
安装
JSBrowserController 可通过 CocoaPods 获取。要安装它,只需将以下行添加到您的 Podfile
pod 'JSBrowserController'
作者
许可协议
JSBrowserController遵循MIT许可协议。更多详细信息请参阅LICENSE文件。