iOS UIView设置背景图片4种方式

news/2025/1/16 15:46:20/
一 . 设置UIView的背景图片
1.将图片作为UIView的背景色,该方法过于占内存,不建议使用。
//1.imageNamed方式

    self.view.backgroundColor = [UIColorcolorWithPatternImage:[UIImageimageNamed:@"image.jpg"]];

//2.方式   
NSString *path = [[NSBundlemainBundle]pathForResource:@"image"ofType:@"jpg"];
self.view.backgroundColor = [UIColorcolorWithPatternImage:[UIImageimageWithContentsOfFile:path]];
//这两种方式都会在生成color时占用大量的内存。如果图片大小不够,就会平铺多张图片,不会去拉伸图片以适应View的大小。
//在View释放后,1中的color不会跟着释放,而是一直存在内存中;2中的color会跟着释放掉,当然再次生成color时就会再次申请内存
2.在UIView上再添加一个UIImageView显示图片作为UIView的背景图片
注意:如果有点击事件的话, userInteractionEnabled用户交互设置为YES。
3.iOS视图都是一个图层,最先放置的图层就会在最底层,如此最先给UIView添加一个UIImageView就可以作为UIView的背景图片使用啦
4.其他方式(推荐)
NSString *path = [[NSBundlemainBundle]pathForResource:@"image"ofType:@"jpg"];      
UIImage *image = [UIImageimageWithContentsOfFile:path];
self.view.layer.contents = (id)image.CGImage;
//注意: 要写清楚后缀,即使是”.png”。

http://www.ppmy.cn/news/327810.html

相关文章

ios设置导航栏的背景颜色或背景图片

设置背景颜色: self.navigationController.navigationBar.barTintColor [UIColor greenColor]; // 把导航栏设为绿色 设置背景图片: self.navigationController.navigationBar.backgroundColor [UIColor clearColor]; self.navigationController.…

iOS添加背景图片方法

// 添加背景 UIImageView *bgView [[UIImageView alloc] initWithFrame:self.view.frame]; [bgView setImage:[UIImage imageNamed:"bg.jpg"]]; [self.view addSubview:bgView]; [self.view sendSubviewToBack:bgView];

ios导航栏的背景图片设置

/*导航栏中背景图片的设置*/ //self.navigationController.navigationBar.tintColor[UIColor colorWithPatternImage:[UIImage imageNamed:"navbar2.png"]]; [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:"navbar2.png&q…

iOS UIView 添加背景图片

UIView 添加背景图片: 第一种方法(不推荐): 用的UIView的设置背景颜色方法,用图片做图案颜色,然后传给背景颜色。 [self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:”“]]]&am…

android怎样换背景图片,手机怎么抠图换背景 安卓和iPhone一键抠图换背景教程

原标题:手机怎么抠图换背景 安卓和iPhone一键抠图换背景教程 转自:电脑百事网 果粉俱乐部原创 平时很多小伙伴都喜欢拍照嗮图,而很多时候如果想要照片更美,抠图换背景会起到立竿见影的效果。那么,手机怎么抠图换背景&a…

iphone 设置视图背景图片

方法一,使用一个UIImageView实例做子视图,并且放最后面 Objective-c代码 - (void)setBackgroundImage { NSLog("setting bg image"); UIImageView *customBackground [[UIImageView alloc] initWithImage:[UIImage imageNamed:&q…

设置ios窗口的背景图片

设置背景图片: UIImageView *tableBg [[UIImageView alloc] initWithImage:[UIImage imageNamed:"login.jpg"]]; [self.tableView setBackgroundView:tableBg]; [tableBg release];

移动端安卓和苹果手机背景图片显示不全的问题

最近写移动端的页面遇到一个坑,使用chrome浏览器调试iphone6,背景图片显示完整,但是在小米手机端浏览发现图片显示不完全; 解决办法: 安卓手机和苹果手机分辨率不同,在苹果手机上显示的是普通的2x图片&…