JSBrowserController 1.0.5

JSBrowserController 1.0.5

jsdong维护。



 
依赖项
RxSwift>= 0
RxCocoa>= 0
SJFullscreenPopGesture>= 0
 

JSBrowserController

CI Status Version License Platform

需求

  • 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'

作者

[email protected]

许可协议

JSBrowserController遵循MIT许可协议。更多详细信息请参阅LICENSE文件。