zoukankan      html  css  js  c++  java
  • uiwebview 屏幕自适应 -- 根据 内容适应或者 webview适应

    #import <UIKit/UIKit.h>
     
    @interface ViewController : UIViewController<UIWebViewDelegate,UISearchBarDelegate>{
        UIWebView *webView;
        UISearchBar *searchBar;
    }
     @end
     
    -(void)loadView{            
        [super loadView];    
        CGRect bounds = [[UIScreenmainScreen] applicationFrame];
        
        //UISearchBar    
        searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0.0, 0.0, bounds.size.width, 48.0)];   
        searchBar.delegate = self;    
        searchBar.placeholder = @"Google";   //提示字符
        [self.view addSubview:searchBar];
        
        webView = [[UIWebViewalloc] initWithFrame:CGRectMake(0, 48, 320, 432 )];
        [webView setScalesPageToFit:YES];                    //自动缩放页面以适应屏幕
        [self.view addSubview:webView];                     //连接到一个现有的窗口上
        
    }
     
    -(void)searchBarSearchButtonClicked:(UISearchBar *)activeSearchBar{
        NSString *query = [searchBar.text stringByReplacingOccurrencesOfString:@" "withString:@"+"];//将“ ”空格替换成“+”
        NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://www.google.com/search?q=%@",query]];
        NSURLRequest *request = [NSURLRequest requestWithURL:url];
        [webView loadRequest:request];//链接网络地址
    }
    复制代码

     //2.用webview显示内容,高度自适应

    复制代码
    //webview显示简介内容
        UIWebView * webviewinfomationDetails = [[UIWebView alloc] initWithFrame:GRAPH_SIZE_INTRODUCETEXT];
        webviewinfomationDetails.backgroundColor = [UIColor clearColor];
        [webviewinfomationDetails loadHTMLString:remark baseURL:nil];
        [webviewinfomationDetails setUserInteractionEnabled:NO];
        [(UIScrollView *)[[webviewinfomationDetails subviews] objectAtIndex:0] setBounces:NO];  
        [webviewinfomationDetails setScalesPageToFit:NO];     //yes:根据webview自适应,NO:根据内容自适应
    [webviewinfomationDetails setDelegate:self];
        [myScrollView addSubview:webviewinfomationDetails];
        [webviewinfomationDetails release];
    
    
    
    //另一种显示方式
    //定义WebView显示内容
        webviewinfomationDetails = [[UIWebView alloc] initWithFrame:GRAPH_SIZE_WEBVIEW];
        [webviewinfomationDetails setScalesPageToFit:NO];  //大小自适应
        NSString *path = [[NSBundle mainBundle] bundlePath];
        NSURL *base = [NSURL fileURLWithPath:path];
        [webviewinfomationDetails loadHTMLString:remark baseURL:base];//链接url
        [webviewinfomationDetails setUserInteractionEnabled:NO];//设置用户不可修改
        [informationDetailsScroll addSubview:webviewinfomationDetails];
        webviewinfomationDetails.delegate=self;
        [webviewinfomationDetails release];
    
    
    
    //webview委托   高度自适应
    -(void)webViewDidFinishLoad:(UIWebView *)webView
    {
        CGSize actualSize = [webView sizeThatFits:CGSizeZero];
        CGRect newFrame = webView.frame;
        newFrame.size.height = actualSize.height;
        webView.frame = newFrame;
        
        CGSize newsize=CGSizeMake(320, 356+webView.frame.size.height);
        myScrollView.contentSize=newsize;
    }
    复制代码

    本文转载至 http://www.cnblogs.com/taintain1984/p/3397298.html 

  • 相关阅读:
    anaconda里的python版本回退, requirements
    Django--实现分页功能,并且基于cookie实现用户定制每页的数据条数
    bootstrap 的 datetimepicker,同时有日期和时间, 且开始时间要早于结束时间
    python爬虫 mac下安装使用Fiddler
    【codeforces】【比赛题解】#960 CF Round #474 (Div. 1 + Div. 2, combined)
    【算法学习】Fhq-Treap(无旋Treap)
    【算法学习】点分治
    【codeforces】【比赛题解】#948 CF Round #470 (Div.2)
    【codeforces】【比赛题解】#950 CF Round #469 (Div. 2)
    【codeforces】【比赛题解】#931 CF Round #468 (Div. 2)
  • 原文地址:https://www.cnblogs.com/Camier-myNiuer/p/4210758.html
Copyright © 2011-2022 走看看