1 实现协议,在ViewController.h修改如下:
@interface webViewController : UIViewController
@end
UIWebView中几个重要的函数
1.- (void )webViewDidStartLoad:(UIWebView *)webView 网页开始加载的时候调用
2.- (void )webViewDidFinishLoad:(UIWebView *)webView 网页加载完成的时候调用
3.- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error 网页加载错误的时候调用
实现:
#import "webViewController.h"
@interface webViewController ()
@property (weak, nonatomic) IBOutlet UIWebView *webView;
@end
@implementation webViewController {
UIActivityIndicatorView *_activityIndicatorView;
}
- (void)viewDidLoad {
[super viewDidLoad];
_activityIndicatorView = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 80, 80)];
_activityIndicatorView.activityIndicatorViewStyle = UIActivityIndicatorViewStyleGray;
_activityIndicatorView.center = self.webView.center;
[self.webView addSubview:_activityIndicatorView];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]];
[self.webView loadRequest:request];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void)webViewDidStartLoad:(UIWebView *)webView {
NSLog(@"start load!!!");
[_activityIndicatorView startAnimating];
}
-(void)webViewDidFinishLoad:(UIWebView *)webView {
NSLog(@"finish load!!!");
[_activityIndicatorView stopAnimating];
}
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
NSLog(@"fail load!!!");
[_activityIndicatorView stopAnimating];
}
总结:
去掉UIWebView底部的黑条:
UIWebView底部的黑条很难看,特别是在底部还有透明控件的时候,隐藏的做法其实很简单,只需要将opaque设为NO,背景色设为clearColor即可。
网友评论