Ios - UIView 添加背景图片


参考博客:http://www.cnblogs.com/v2m_/archive/2012/07/11/2585547.html

  在ios开发中,为了界面的美化,我们经常会选择添加背景图片。在这里,我就简单地谈一下UIView背景图片问题。

        第一种方法(不推荐    

        用的UIView的设置背景颜色方法,用图片做图案颜色,然后传给背景颜色。

        [self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@""]]];

        这种方法是最简单的,但是,存在的问题也比较:

            首先,[UIImage imageNamed:@""]  会产生缓存,它存入内存中的图片不会自动释放。

            第二,界面显示的图片不全的问题(我们使用的都是逻辑点,那么它的坐标范围是320X480,但是所使用的设备的像素分辨率不一定320X480, 如iPhone4的屏幕分辨率就是640X960,如果按照像素分辨率来看的话,iPhone4的的屏幕会 装下 4张320X480的图片,但是iOS针对这种情况 进行了处理,那就是使用逻辑点代替了像素点,那么现在我们看到的iPhone加载的图还是320X480的,可以覆盖全屏。)。

    

第二种方法(可以

在view上面添加一个UIImageView  

    UIImageView* imageView = [[UIImageView alloc] initWithFrame:view.bounds];
    imageView.image = [[UIImage imageNamed:@"name.png"] stretchableImageWithLeftCapWidth:left topCapHeight:top];
    [view addSubview:imageView];
        这种方法在view释放后,内存中的东西也会释放。

    

       第三种方法(推荐

       quartzCore方式

     UIImage *image = [UIImage imageNamed:@"name.png"];
     view.layer.contents = (id) image.CGImage;
     // 如果需要背景透明加上下面这句
     view.layer.backgroundColor = [UIColor clearColor].CGColor;

    


                            



阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页