一般我们设置 一个view的背景 可以通过 在view上放一个imageView 来显示背景图片
这里介绍另外一种方法
可以直接通过改变view.backgroundColor的值 来达到上面的效果
self.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageWithName:@"XXX"]];
这样就能达到上面 imageView的效果
但是用第二种方法在测试的时候 巨占内存 在ipad上显示一张 1024*768的图片 在模拟器器上查看内存 发现
第二中方法 占3.8mb 第一种只占用几十kb。
网上的一种解决方法:
UIImage * Image = [UIImage imageWithName:@"XXX"];
self.view.layer.contents = (id)image.CGImage;