ios 学习札记 细节(三)
本節紀錄學習WebView的心得
1.包含web的controller遵從UIWebViewDelegate協議。
2.定義?UIWebView 與 URL
@property (nonatomic, strong) UIWebView *mainWebView;
@property (nonatomic, strong) NSURL *URL;
3.發送Web頁面請求
- (void)loadView
{
? ? mainWebView = [[UIWebViewalloc] initWithFrame:[UIScreenmainScreen].bounds];
? ? mainWebView.delegate = self;
? ? mainWebView.scalesPageToFit = YES;
? ? [mainWebViewloadRequest:[NSURLRequestrequestWithURL:self.URL]];
? ? self.view = mainWebView;
}
4.實現代理部分
#pragma mark -
#pragma mark UIWebViewDelegate
- (void)webViewDidStartLoad:(UIWebView *)webView
{
? ? //打開菊花
? ? [[UIApplicationsharedApplication] setNetworkActivityIndicatorVisible:YES];
}
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
? ? //關閉菊花
? ?[[UIApplicationsharedApplication] setNetworkActivityIndicatorVisible:NO];? ??
? ? self.navigationItem.title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
}
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
? ? [[UIApplicationsharedApplication] setNetworkActivityIndicatorVisible:NO];
}
5.加載本地html頁面
假設工程目錄下有1.html ,222.js,test1.css,iWebView是一成員變量:
UIWebView *iWebView;
//加載本地使用說明文件文件
-(void)loadDocument:(NSString *)docName?
{
? ? NSString *mainBundleDirectory=[[NSBundle mainBundle] bundlePath];
? ? NSString *path=[mainBundleDirectory stringByAppendingPathComponent:docName];
?? ?
? ? NSURL *url=[NSURL fileURLWithPath:path];
? ? NSURLRequest *request=[NSURLRequestrequestWithURL:url];
? ? iWebView.scalesPageToFit=YES;
? ? [iWebViewloadRequest:request];
}
?使用的時候,直接調用:
[self loadDocument];
?
7.聯網時候的菊花加載還可以參照以下:
http://www.cnblogs.com/zhuqil/archive/2011/07/28/2119923.html
?
轉載于:https://www.cnblogs.com/Peterahan/archive/2012/08/30/2644486.html
總結
以上是生活随笔為你收集整理的ios 学习札记 细节(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android游戏开发框架libgdx的
- 下一篇: 关于“引用”