UIView設定背景圖片幾種方式

az44yao發表於2020-12-05

一 . 設定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”。
轉載於:https://www.cnblogs.com/muscle/p/5014854.html

相關文章