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/
  • 相关阅读:
    Java的代理proxy机制
    Java 编译器 javac 笔记:javac API、注解处理 API 与 Lombok 原理
    Java 运行时获取方法参数名
    python 之 list 和 dict 置空
    Python 模块(Module)调用
    Python 模块(Module)及包
    Mybatis中进行批量更新(updateBatch)
    可持久化线段树+主席树+动态主席树
    无向图的割点与割边
    [NOIP2016] 愤怒的小鸟 题解
  • 原文地址:https://www.cnblogs.com/Rong-Shengcom/p/5431499.html
Copyright © 2011-2022 走看看