UIWebview
项目里的一个小模块用到了UIWebview这个控件,屏幕的适配,Json解析。
- UIWebview
- 屏幕适配
- 字符串解析
UIWebview
1 .m 中 import “JSONKit.h” 等……
2 .m 里加代理 @interface () < UIWebviewDelegate >
功能相当于在环境下引入webview这个模块接口。代码如下:
@interface ServiceTeamController ()<UIWebViewDelegate>
{
UIWebView *_webView; // 新建 _webView
}
在 - (void)viewDidLoad {} 这个方法里做一些 UI 上的load
- (void)viewDidLoad {
[super viewDidLoad];
self.title= @"条款";
self.view.backgroundColor = COLOR(242, 244, 248, 1);
if (IOS_VERSION >= 7.0) {
self.edgesForExtendedLayout = UIRectEdgeNone;
}
UIImage *bgImage = [UIImage imageWithCGImage:[UIImage imageNamed:@"bg_image.png"].CGImage scale:2.0f orientation:UIImageOrientationUp];
UIImageView *bgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, CGRectGetHeight(self.view.frame) - bgImage.size.height - 64, bgImage.size.width, bgImage.size.height)];
bgView.image = bgImage;
[self.view addSubview:bgView];
[self initView];
[self initData];
}
- (void)initView {
_webView = [[UIWebView alloc] initWithFrame:self.view.frame]; // 设置frame
_webView.delegate= self; // 设置代理
[self.view addSubview:_webView];
}
- (void)initData {
NSString *urlString = [(接口IP) stringByAppendingString:[[T_DataManager getSTPostHeader] JSONString]];
NSString *encodeString = [T_UtilManager getURLCode:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:encodeString]];
[_webView loadRequest:request];
}
-(void)webViewDidStartLoad:(UIWebView *)webView {
[self showHudInView:self.view hint:@"正在加载数据"];
}
-(void)webViewDidFinishLoad:(UIWebView *)webView {
[self hideHud];
}
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
[self hideHud];
}