zoukankan      html  css  js  c++  java
  • iOS-UIView-设置背景图片4种方式

    一 . 设置UIView的背景图片
    1.将图片作为UIView的背景色,该方法过于占内存,不建议使用。
        //1.imageNamed方式

        self.view.backgroundColor = [UIColorcolorWithPatternImage:[UIImageimageNamed:@"image.jpg"]];

     
        //2.方式   
        NSString *path = [[NSBundlemainBundle]pathForResource:@"image"ofType:@"jpg"];
     
        self.view.backgroundColor = [UIColorcolorWithPatternImage:[UIImageimageWithContentsOfFile:path]];
     
    //这两种方式都会在生成color时占用大量的内存。如果图片大小不够,就会平铺多张图片,不会去拉伸图片以适应View的大小。
     
    //在View释放后,1中的color不会跟着释放,而是一直存在内存中;2中的color会跟着释放掉,当然再次生成color时就会再次申请内存
    2.在UIView上再添加一个UIImageView显示图片作为UIView的背景图片
    注意:如果有点击事件的话, userInteractionEnabled用户交互设置为YES。
    3.iOS视图都是一个图层,最先放置的图层就会在最底层,如此最先给UIView添加一个UIImageView就可以作为UIView的背景图片使用啦
     
    4.其他方式(推荐)
     NSString *path = [[NSBundlemainBundle]pathForResource:@"image"ofType:@"jpg"];      
     UIImage *image = [UIImageimageWithContentsOfFile:path];
     self.view.layer.contents = (id)image.CGImage;
     
    //注意: 要写清楚后缀,即使是”.png”。
     
     
    你的一次推荐就是对我莫大的支持。感觉不错,给个推荐或者评论吧。
  • 相关阅读:
    bzoj 1053: [HAOI2007]反素数ant 搜索
    bzoj 1040: [ZJOI2008]骑士 環套樹DP
    对主席树的一些理解
    POJ 2777 Count Color【线段树】
    POJ 2420 A Star not a Tree?【爬山法】
    生物遗传学 整理人PYJ (恋_紫花地丁)
    POJ3321Apple Tree【dfs 树状数组】
    POJ1450:Gridland 【杂题】
    POJ 1088 滑雪【记忆化搜索】
    Poj3253:Fence Repair 【贪心 堆】
  • 原文地址:https://www.cnblogs.com/mancong/p/5013814.html
Copyright © 2011-2022 走看看