模块——UIWebview的应用

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];
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值