zoukankan      html  css  js  c++  java
  • 用WebView加载本地图片的方法

    -(void)setWebView{
        
        self.view.backgroundColor = grayBGColor;
    
        UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 64, SCREEN_WIDT, SCREEN_HEIGH)];
        webView.backgroundColor = [UIColor whiteColor];
        webView.delegate = self;
        //编码图片
        UIImage *selectedImage = [UIImage imageNamed:@"Guarantee"];
        NSString *stringImage = [self htmlForJPGImage:selectedImage];
        
        //构造内容
        NSString *contentImg = [NSString stringWithFormat:@"%@", stringImage];
        NSString *content =[NSString stringWithFormat:
                            @"<html>"
                            "<style type="text/css">"
                            "<!--"
                            "body{font-size:40pt;line-height:60pt;}"
                            "-->"
                            "</style>"
                            "<body>"
                            "%@"
                            "</body>"
                            "</html>"
                            , contentImg];
        
        //让self.contentWebView加载content
        [webView loadHTMLString:content baseURL:nil];
        
    
        
        [self.view addSubview:webView];
    }
    
    - (void)webViewDidFinishLoad:(UIWebView *)webView
    {
        //状态栏不显示网络状态,因为当前内容不是由网络下载的
        [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
        
        CGFloat webViewHeight=[webView.scrollView contentSize].height;
        CGRect newFrame = webView.frame;
        newFrame.size.height = webViewHeight;
        webView.frame = newFrame;
    
    }
    
    //编码图片
    - (NSString *)htmlForJPGImage:(UIImage *)image
    {
        NSData *imageData = UIImageJPEGRepresentation(image,1.0);
        NSString *imageSource = [NSString stringWithFormat:@"data:image/jpg;base64,%@",[imageData base64Encoding]];
        return [NSString stringWithFormat:@"<img src = "%@" />", imageSource];
    }
    感谢您的访问! 若对您有帮助或有兴趣请关注博客:http://www.cnblogs.com/Rong-Shengcom/
  • 相关阅读:
    LightOJ 1139 8 puzzle + hdu 1043 Eight A*
    hdu 1180 优先队列 + bfs
    hdu 1270
    HDU Doing Homework
    hdu 1171 Big Event in HDU
    hdu 3613 (KMP)回文串
    POJ 3461 Oulipo(KMP)
    POJ 1565(DP状态压缩)
    NYOJ 634 万里挑一(优先队列)
    职场手记1_你想成文什么样的人
  • 原文地址:https://www.cnblogs.com/Rong-Shengcom/p/5431499.html
Copyright © 2011-2022 走看看