你好,歡迎來到IOS教程網

 Ios教程網 >> IOS使用技巧 >> IOS7技巧 >> ios開發之UIWebView自適應高度例子

ios開發之UIWebView自適應高度例子

編輯:IOS7技巧
UIWebView這個小編介紹過不少的相關教程了我們可以在相關教程看到,這裡來為各位介紹一篇關於UIWebView自適應高度的例子,具體的如下所示,希望文章對各位能夠帶來幫助。

UIWebView使用時當無法確切的設置一個固定的高度時,就需要根據網頁內容來自適應高度了,參考代碼如下:

//
//  ViewController.m
//  UIwebView高度自適應
//
//  Created by mac on 16/3/18.
//  Copyright © 2016年 ZMIT. All rights reserved.
//
 
#import "ViewController.h"
 
@interface ViewController ()<UIScrollViewDelegate,UIWebViewDelegate>{
    UIWebView *myWebView;
}
 
@end
 
@implementation ViewController
 
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    self.view.backgroundColor = [UIColor grayColor];
    myWebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 100, [UIScreen mainScreen].bounds.size.width, 30)];
    myWebView.delegate = self;
    myWebView.scrollView.delegate = self;
    myWebView.scalesPageToFit = YES;//自動對頁面進行縮放以適應屏幕
    [self.view addSubview:myWebView];
    
    NSURL *url = [NSURL URLWithString:@"http://www.111cn.net/"];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [myWebView loadRequest:request];
}
#pragma mark - 代理方法
-(void)webViewDidFinishLoad:(UIWebView *)webView{
    CGFloat webViewHeight = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"]floatValue];
    CGRect newFrame = webView.frame;
    newFrame.size.height = webViewHeight;
    webView.frame = newFrame;
    //重新設置webView的contentSize
    myWebView.scrollView.contentSize = newFrame.size;
    //如果WebView塊下面還有其他的控件,可在此處根據myWebView設置其frame
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}
 
@end

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved