iOS UIView 添加背景图片

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;

君凯商联网-iOS-字唐名僧

猜你喜欢

转载自blog.csdn.net/u010960265/article/details/80290465