SS-KINWebBrowser 1.3.3

SS-KINWebBrowser 1.3.3

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最新发布2016年3月

Eddie Li 维护。



 
依赖项
SS-TUSafariActivity= 1.0.5
ARChromeActivity= 1.0.5
 

  • David F. Muir V 和 Eddie Li

KINWebBrowser

KINWebBrowser 是应用的网页浏览器模块。

基于 iOS 8 上的 WKWebView,向下兼容 iOS 7 使用 UIWebView

KINWebBrowser Screenshots

特性

  • iOS 7 & 8 支持iPhone和iPad设备
  • 类似Safari的用户界面
  • 动画进度条
  • 可自定义的UI,包括主题颜色
  • 支持横竖屏方向
  • 可与现有的 UINavigationController 一同使用或模态显示
  • 委托协议用于状态回调
  • 操作按钮允许用户复制URL、分享或用Safari和Google Chrome打开
  • 支持子类化
  • 使用 CocoaPods 安装

概述

KINWebBrowser 仅由一个组件组成

KINWebBrowserViewController - 包含完整功能网页浏览器的 UIViewController

KINWebBrowserViewController 必须包含在 UINavigationController 中。

将项目推送到导航堆栈

KINWebBrowserViewController *webBrowser = [KINWebBrowserViewController webBrowser];
[self.navigationController pushViewController:webBrowser animated:YES];
[webBrowser loadURLString:@"http://www.example.com"];

模态显示

UINavigationController *webBrowserNavigationController = [KINWebBrowserViewController navigationControllerWithWebBrowser];
[self presentViewController:webBrowserNavigationController animated:YES completion:nil];

KINWebBrowserViewController *webBrowser = [webBrowserNavigationController rootWebBrowser];
[webBrowser loadURLString:@"http://www.example.com"];

安装

Podfile
platform :ios, '7.0'
pod 'KINWebBrowser'

依赖项

以下依赖项目也应与 KINWebBrowser 一起安装。在通过 CocoaPods 安装 KINWebBrowser 时它们会自动安装。

  • TUSafariActivity - 一个 UIActivity 子类,向 UIActivityViewController 提供一个 "在 Safari 中打开" 操作
  • ARChromeActivity - 一个 UIActivity 子类,向 UIActivityViewController 提供一个 "在 Google Chrome 中打开" 操作

自定义用户界面

主题颜色

工具栏和工具栏项的主题颜色可自定义。

webBrowser.tintColor = [UIColor blueColor];
webBrowser.barTintColor = [UIColor blackColor];

标题栏内容

在页面加载期间,URL 可显示在 UINavigationBar 中。当加载完成后显示页面标题。

webBrowser.showsURLInNavigationBar = NO;
webBrowser.showsPageTitleInNavigationBar = YES;

实现KINWebBrowserDelegate协议

KINWebBrowserDelegate是一组@optional的回调方法,用于通知委托状态变更。

- (void)webBrowser:(KINWebBrowserViewController *)webBrowser didStartLoadingURL:(NSURL *)URL;
- (void)webBrowser:(KINWebBrowserViewController *)webBrowser didFinishLoadingURL:(NSURL *)URL;
- (void)webBrowser:(KINWebBrowserViewController *)webBrowser didFailToLoadURL:(NSURL *)URL withError:(NSError *)error;