ios uiwebview控件在哪儿
1个回答
2017-06-29 · 上网学习,就来潭州!
潭州教育
潭州教育总部坐落于美丽的星城长沙,位于麓谷芯城科技园拥有两座办公大厦。办公面积4万多平方;6000多名师资教学力量。200多门课程;在线学习学员高达1100万名学员,30万VIP学员。
向TA提问
关注
展开全部
一个内置在应用的浏览器控件---UIWebView
UIWebView委托方法
//UIWebView委托方法,开始加载一个url时候调用此方法
-(void)webViewDidStartLoad:(UIWebView *)webView
{
[self.activityIndicatorView startAnimating];
}
//UIWebView委托方法,url加载完成的时候调用此方法
-(void)webViewDidFinishLoad:(UIWebView *)webView
{
[self.activityIndicatorView stopAnimating];
}
//加载url出错的时候调用此方法
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
// 判断button是否被触摸
if (!self.button ) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@""
message:[error localizedDescription]
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles: nil];
[alert show];
}
}在第一和第二个委托方法中分别是开始和结束UIActivityIndicatorView这个控件,这个控件叫做进度轮。在第三个委托方法中是出错处理,当然这里还要对这个进度轮控件进行一些初始化工作。
//自动缩放页面,以适应屏幕
webView.scalesPageToFit = YES;
webView.delegate = self;
// 指定进度轮大小
self.activityIndicatorView = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 32, 32)];
// 设置进度轮的中心也可以[self.activityIndicatorView setCenter:CGPointMake(30, 30)];
[self.activityIndicatorView setCenter:self.view.center];
// 设置activityIndicatorView风格
[self.activityIndicatorView setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray];
[self.webView addSubview:self.activityIndicatorView];最后还有实现一个url加载方法
//加载一个URL方法
-(void)loadWebPageWithString:(NSString *)urlString
{
if (self.textField.text != nil) { //这里的texField.text是指输入的网址链接
// 追加一个字符串
urlString = [@"http://" stringByAppendingString:urlString];
NSURL *url = [NSURL URLWithString:urlString];
// NSURLRequest类方法用于获取URL
NSURLRequest *request = [NSURLRequest requestWithURL:url];
// webView加载URL
[webView loadRequest:request];
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询