UIView添加背景图片
来源:互联网 发布:通话软件 编辑:程序博客网 时间:2024/06/10 20:04
一.加一个uiimageview在uiview上面
UIImageView* imageView = [[UIImageView alloc] initWithFrame:view.bounds]; imageView.image = [[UIImage imageNamed:@"name.png"] stretchableImageWithLeftCapWidth:left topCapHeight:top]; [view addSubview:imageView];这种方式,如果原始图片大小不够(小于view的大小),可以拉伸,在view释放后也没有什么内存保留。
二.通过图片来生成UIColor设置view的backgroundColor
1.imageNamed方式
view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"name.png"]];2.contentOfFile方式
NSString* path = [[NSBundle mainBundle] pathForResource:@"name" ofType:@"png"]; view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageWithContentsOfFile:path];这两种方式都会在生成color时占用大量的内存(原始图片的n倍,这个n可能会达到几千的程度)。而且如果图片大小不够,就会按照原始大小一个一个u画过去,也就是不会自动拉伸。1和2的区别在于,view释放后,1中的color并不会跟着释放,而是一直存在于内存中(当然,再次根据这个图片生成color时并不会再次申请内存了),而2中的color就会随着view的释放而释放。
三.quartzCore方式
UIImage *image = [UIImage imageNamed:@"name.png"]; view.layer.contents = (id) image.CGImage; // 如果需要背景透明加上下面这句 view.layer.backgroundColor = [UIColor clearColor].CGColor;
0 0
- Ios - UIView 添加背景图片
- 给UIView添加背景图片
- iOS UIView添加背景图片
- UIView添加背景图片
- UIView添加背景图片的方法
- UIView添加背景图片的具体方法
- 给UIView添加背景图片的方法
- 设置UIView背景图片
- 设置UIView背景图片
- iOS UIView设置背景图片
- UIView设置背景图片
- iOS UIView 背景图片问题
- 添加背景图片
- IOS学习之路十五(UIView 添加背景图片以及加边框)
- 设置UIView 背景图片二方法
- UIView设置背景图片的方法
- UIView设置背景图片的方法
- UIView设置背景图片的方法
- C++实现求解逆矩阵
- 使用JPBC实现双线性对加密算法(BasicIdent体制的java实现)
- Linux下SSH使用rsa认证方式省去输入密码
- 华为在线测试[基础篇]--汽水瓶个数
- 黑马程序员——Java基础---继承
- UIView添加背景图片
- Nani_xiao的机器学习与总结:Andrew Ng.机器学习(一) :贝叶斯定理
- HDU2065 "红色病毒"问题 【数论】
- Gitlab 架构--redis
- 基于Google Volley的Android Http连接库
- 日志级别:Debug Info Warn Error Fatal
- Apache配置http实现windows访问linux服务器文件
- 《全面软件质量管理》核心观点摘录
- Linux Socket学习之:套接口选项 getsockopt 、setsockopt