iOS中UIWebView类中的各方法介绍

2017-08-14  本文已影响0人  油菜花花花花

原文地址:https://my.oschina.net/u/2340880/blog/469916

iOS中UIWebView的使用详解
一、初始化与三种加载方式
UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种:
第一种:

    UIWebView * view = [[UIWebView alloc]initWithFrame:self.view.frame];    [view loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]]];    [self.view addSubview:view];

会得到如下的效果:


第二种:

第三种:

@property (nonatomic, assign) id <UIWebViewDelegate> delegate;
设置webView的代理

@property (nonatomic, readonly, retain) UIScrollView *scrollView;
内置的scrollView

@property (nonatomic, readonly, retain) NSURLRequest *request;
URL请求

@property (nonatomic, readonly, getter=canGoBack) BOOL canGoBack;
获取能否返回上一级

@property (nonatomic, readonly, getter=canGoForward) BOOL canGoForward;
获取能否跳转下一级

@property (nonatomic, readonly, getter=isLoading) BOOL loading;
获取是否正在加载数据

@property (nonatomic) BOOL scalesPageToFit;
设置是否缩放到适合屏幕大小

@property (nonatomic) UIDataDetectorTypes dataDetectorTypes NS_AVAILABLE_IOS(3_0);
设置某些数据变为链接形式,这个枚举可以设置如电话号,地址,邮箱等转化为链接

@property (nonatomic) BOOL allowsInlineMediaPlayback NS_AVAILABLE_IOS(4_0);
设置是否使用内联播放器播放视频

@property (nonatomic) BOOL mediaPlaybackRequiresUserAction NS_AVAILABLE_IOS(4_0);
设置视频是否自动播放

@property (nonatomic) BOOL mediaPlaybackAllowsAirPlay NS_AVAILABLE_IOS(5_0);
设置音频播放是否支持ari play功能

@property (nonatomic) BOOL suppressesIncrementalRendering NS_AVAILABLE_IOS(6_0);
设置是否将数据加载如内存后渲染界面

@property (nonatomic) BOOL keyboardDisplayRequiresUserAction NS_AVAILABLE_IOS(6_0);
设置用户交互模式
三、iOS7中的一些新特性
下面这些属性是iOS7之后才有的,通过他们可以设置更加有趣的web体验

@property (nonatomic) UIWebPaginationMode paginationMode NS_AVAILABLE_IOS(7_0);
这个属性用来设置一种模式,当网页的大小超出view时,将网页以翻页的效果展示,枚举如下:
typedef NS_ENUM(NSInteger, UIWebPaginationMode) {
UIWebPaginationModeUnpaginated,//不使用翻页效果
UIWebPaginationModeLeftToRight,//将网页超出部分分页,从左向右进行翻页
UIWebPaginationModeTopToBottom,//将网页超出部分分页,从上向下进行翻页
UIWebPaginationModeBottomToTop,//将网页超出部分分页,从下向上进行翻页
UIWebPaginationModeRightToLeft//将网页超出部分分页,从右向左进行翻页};

@property (nonatomic) CGFloat pageLength NS_AVAILABLE_IOS(7_0);
设置每一页的长度

@property (nonatomic) CGFloat gapBetweenPages NS_AVAILABLE_IOS(7_0);
设置每一页的间距

@property (nonatomic, readonly) NSUInteger pageCount NS_AVAILABLE_IOS(7_0);
获取分页数

四、webView协议中的方法

上一篇下一篇

猜你喜欢

热点阅读