UIWebView的常用方法

//webview导航栏类型enum UIWebViewNavigationType : Int {

    case LinkClicked
    case FormSubmitted
    case BackForward
    case Reload
    case FormResubmitted
    case Other
}
//webview 分页类型
enum UIWebPaginationMode : Int {

    case Unpaginated
    case LeftToRight
    case TopToBottom
    case BottomToTop
    case RightToLeft
}
enum UIWebPaginationBreakingMode : Int {

    case Page
    case Column
}
class UIWebView : UIView, NSCoding, UIScrollViewDelegate, NSObjectProtocol {

    unowned(unsafe) var delegate: UIWebViewDelegate?

    @availability(iOS, introduced=5.0)
    var scrollView: UIScrollView { get }

    func loadRequest(request: NSURLRequest)
    func loadHTMLString(string: String!, baseURL: NSURL!)
    func loadData(data: NSData!, MIMEType: String!, textEncodingName: String!, baseURL: NSURL!)

    var request: NSURLRequest? { get }
    //重载
    func reload()  //停止加载
    func stopLoading()
    //后退
    func goBack()  //前进
    func goForward()
    //能否后退
    var canGoBack: Bool { get } //能否前进
    var canGoForward: Bool { get }
 //是否在加载
var loading: Bool { get } //  和js的交互func stringByEvaluatingJavaScriptFromString(script: String) -> String? var scalesPageToFit: Bool

@availability(iOS, introduced=3.0)


var dataDetectorTypes: UIDataDetectorTypes



@availability(iOS, introduced=4.0)


var allowsInlineMediaPlayback: Bool // iPhone Safari defaults to NO. iPad Safari defaults to YES


@availability(iOS, introduced=4.0)


var mediaPlaybackRequiresUserAction: Bool // iPhone and iPad Safari both default to YES



@availability(iOS, introduced=5.0)


var mediaPlaybackAllowsAirPlay: Bool // iPhone and iPad Safari both default to YES



@availability(iOS, introduced=6.0)


var suppressesIncrementalRendering: Bool // iPhone and iPad Safari both default to NO



@availability(iOS, introduced=6.0)


var keyboardDisplayRequiresUserAction: Bool // default is YES



@availability(iOS, introduced=7.0)


var paginationMode: UIWebPaginationMode


@availability(iOS, introduced=7.0)


var paginationBreakingMode: UIWebPaginationBreakingMode


@availability(iOS, introduced=7.0)


var pageLength: CGFloat


@availability(iOS, introduced=7.0)


var gapBetweenPages: CGFloat


@availability(iOS, introduced=7.0)


var pageCount: Int { get }

 
protocol UIWebViewDelegate : NSObjectProtocol {

    optional func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool
    optional func webViewDidStartLoad(webView: UIWebView)
    optional func webViewDidFinishLoad(webView: UIWebView)
    optional func webView(webView: UIWebView, didFailLoadWithError error: NSError)
}
时间: 2024-11-08 19:52:28

UIWebView的常用方法的相关文章

ios之UIWebView常用方法

UIWebView常用方法--北京尚学堂 loadRequest//通过NSUrlRequest对象来加载网页loadHTMLString:string baseURL: //通过html字符串加载scalesPageToFit//返回yes表示网页自适应webView的宽度goBack//返回上一次浏览页面goForward//向前跳转页面reload//重新加载数据stopLoading//停止加载数据stringByEvaluatingJavaScriptFromString//在Obje

iOS UIWebView

1.网页视图的创建,加载网页内容 #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; [super viewDidLoad]; //网页视图的创建 UIWebView *web=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0

从头认识java-15.2 Collection的常用方法

这一章节我们来介绍一下Collection的常用方法. 我们下面以ArrayList为例. package com.ray.ch14; import java.util.ArrayList; import java.util.Iterator; public class Test { public static void main(String[] args) { ArrayList<Integer> rtnList = new ArrayList<Integer>(); rtnL

java中String的常用方法

java中String的常用方法1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len=s.length(); 2.charAt() 截取一个字符 例:char ch; ch="abc".charAt(1); 返回'b' 3. getChars() 截取多个字符 void getChars(int sourceStart,int sourceEnd,char target[]

UIWebView中的JS和OC的互调

html的代码如下: <html> <head>     <meta xmlns="http://www.w3.org/1999/xhtml" http-equiv="Content-Type" content="text/html; charset=utf-8" />     <title>这是一个示例html文件</title>     <script Type='text/j

iOS中UIWebView的使用详解

iOS中UIWebView的使用详解 一.初始化与三种加载方式 UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种: 第一种: - (void)loadRequest:(NSURLRequest *)request; 这是加载网页最常用的一种方式,通过一个网页URL来进行加载,这个URL可以是远程的也可以是本地的,例如我加载百度的主页:     UIWebView * view = [[UIWebView al

点击UIWebView上文字调用方法

有的时候应用中需要通过点击网页中的文字或者按钮调用一个方法或事件,这时需要我们将网页与应用之间建立联系. 1.和服务器人员约定一个协议例如ios:// 2.当点击网页上文字或按钮时,跳转这个约定协议的路径 3.通过webview代理方法监听url,判断是哪个操作决定调用方法. window.location.href = 'iso://openCamer'; #pragma mark - UIWebViewDelegate /** 当webView发送一个请求之前都会调用这个方法, 返回YES,

UIWebView

目录 对UIWebView的理解 UIWebView的操作 UIWebView加载网页的三种方式 UIWebView的代理 Objective C与JS的交互 对UIWebView的理解 UIWebView的操作 UIWebView加载网页的三种方式 [_webView loadRequest:NSURLRequest]; [_webView loadHTMLString: baseURL:NSURL]; [_webView loadData:(NSData *)data MIMEType:(N

查看Oracle执行计划的几种常用方法-系列1

SQL的执行计划实际代表了目标SQL在Oracle数据库内部的具体执行步骤,作为调优,只有知道了优化器选择的执行计划是否为当前情形下最优的执行计划,才能够知道下一步往什么方向. 执行计划的定义:执行目标SQL的所有步骤的组合. 我们首先列出查看执行计划的一些常用方法: 1. explain plan命令 PL/SQL Developer中通过快捷键F5就可以查看目标SQL的执行计划了.但其实按下F5后,实际后台调用的就是explain plan命令,相当于封装了该命令. explain plan