IOS设置View的背景图片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS设置View的背景图片相关的知识,希望对你有一定的参考价值。

参考技术A

1.设置一般View的背景
UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"imgName.png"]];
imgView.frame = self.view.bounds;
imgView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[self.view insertSubview:imgView atIndex:0];
2.设置View的背景颜色,使用图片,效果和设置背景图片比较类似
[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"imgName.png"]]];

3.设置UITableView的背景
UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"imgName.png"]];
imgView.frame = self.view.bounds;
imgView.autoresizingMask = UIViewAutoresizingFlexibleWidth;
[self.tableView setBackgroundView:imgView];

4.设置UITableView的cell颜色
//方法一:
cell.contentView.backgroundColor = [UIColor redColor];
//方法二:
UITableViewCell cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
UIView
bgview = [[UIView alloc]initWithFrame:CGRectMake(0,0,1,1)];
bgview.opaque = YES;
bgview.backgroundColor = [UIColor orangeColor];
[cell setBackgroundView:bgview];
//方法三:

iOS开发-保存View为高清图片到相册

参考技术A 首先,给大家说一下一般的保存 View 为图片到相册

这样的方法虽然可以快速实现,但是保存的图片比较模糊,清晰度不够高。

下面是保存 View 为高清图片到相册

大家可以看到,只是换了一个绘制图片的方法,多了两个参数。其中第二个参数表示是否是非透明的。如果需要显示半透明效果,需要传NO,否则传YES。不过我所尝试了YES和NO所出来的效果没什么区别,第三个参数就是屏幕密度了,关键就是第三个参数 [UIScreen mainScreen].scale。此方法所保存的图片的清晰度确实有了很大的提高。

保存图片成功调用的方法

注意:由于是保存图片到相册,所以是要访问系统相册的,所以需要在info.plist文件中里边添加字段:Privacy - Photo Library Usage Description

最后,希望能够帮到有需要的朋友们,愿我们能够一起学习进步,在开发的道路上越走越顺利!

以上是关于IOS设置View的背景图片的主要内容,如果未能解决你的问题,请参考以下文章

iOS View自定义窍门——UIButton实现上显示图片,下显示文字

iOS UIButton设置图片动画

iOS下uiview和uiscrollview设置背景图片的源码

在 iOS 中使用 Loop 为背景设置动画

iOS:从运行循环外部设置 UIView 背景颜色

iOS 自定义Actionsheet