ios 给UIView添加背景图片

摘要:
为了适应不同大小屏幕,一般给的背景图片都是@2x.png格式的。原因是colorWithPatternImage:这个方法只是把图片的color平铺上去,并不是利用2x格式图片的伸缩性。正确的方法是,把背景图片用UIImageView贴上去。

为了适应不同大小屏幕,一般给的背景图片都是@2x.png格式的。

我开始用的方法是

UIImage*imgMusic=[UIImageimageNamed:@"background@2x.png"];
self.backgroundColor=[UIColorcolorWithPatternImage:img];
这样导致的后果是,背景图上很多毛须须。原因是colorWithPatternImage:这个方法只是把图片的color平铺上去,并不是利用2x格式图片的伸缩性。
正确的方法是,把背景图片用UIImageView贴上去。
UIImageView*bgImageView=[[UIImageViewalloc]initWithFrame:frame]; bgImageView.image=[[UIImageimageNamed:@"music_background@2x.png"]stretchableImageWithLeftCapWidth:3 topCapHeight:3];//原图边框内的3个像素不拉伸,中间部分按需要拉伸,可以保持圆角不被破坏;对带圆角图片的拉伸!
[selfaddSubview:bgImageView];

免责声明:文章转载自《ios 给UIView添加背景图片》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Docker学习のWindows下安装Docker「学习笔记」AC自动机下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在页面布局中,怎么实现水平居中和垂直居中?

先给出DOM结构 <div class="box"><div class="box-center"> </div> </div> 一:水平居中 若是行内元素,给其父元素设置text-align:center即可实现行内元素水平居中 若是块级元素,该元素设置margin:0 auto即可(元素需要定宽...

python3下pygame显示中文的设置

1.先看代码: import pygame from pygame.locals import * def main(): pygame.init() screen = pygame.display.set_mode((1000, 450)) #窗口的大小 pygame.display.set_caption('pygame程序的...

QTableWidget详解(样式、右键菜单、表头塌陷、多选等)(转)

在Qt的开发过程中,时常会用到表单(QTableWidget)这个控件,网上的资料不少,但是都是最基本的,有一些比较经常遇到的问题也说得不太清楚。所以,今天就在这里总结一下! 以下为个人模拟Windows资源管理器的一个表单 一、设置表单样式 table_widget->setColumnCount(4); //设置列数 table_widget-&...

CSS样式大全

字体属性:(font) 大小 {font-size: x-large;}(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX、PD 样式 {font-style: oblique;}(偏斜体) italic;(斜体) normal;(正常) 行高 {line-height: normal;}(正常) 单位:PX、PD、EM 粗细...

前端知识 — HTML内容、CSS基础

前端1、前端是做什么的 2、我们为什么要学前端? 3、前端都有哪些内容? 1、HTML 2、CSS 3、JavaScript 4、jQuery和Bootstrap Web开发本质: 1、浏览器输入网址回车都发生了什么? 1、浏览器给服务端发送了一个消息 2、服务端拿到消息 3、服务端返回消息 4、浏览器展示页面 importsocket sk =sock...

easyui icon的使用相关

easyui的默认图标有以下这些: .icon-blank{ background:url('icons/blank.gif') no-repeat; } .icon-add{ background:url('icons/edit_add.png') no-repeat; }...