UIView設定背景圖片幾種方式
一 . 設定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
相關文章
- JavaScript設定背景圖片JavaScript
- JavaScript設定背景圖片位置JavaScript
- 為view設定背景圖片View
- 2個方式快速解決:Word背景圖片怎麼設定
- html+css 設定背景圖片HTMLCSS
- CSS設定背景圖片程式碼CSS
- vscode設定背景圖片VSCode
- 聊聊excel生成圖片的幾種方式Excel
- JavaScript動態設定元素背景圖片JavaScript
- 為input文字框設定背景圖片
- CSS · 兩種背景圖片CSS
- CSS3 設定多個背景圖片CSSS3
- HTML中嵌入SVG圖片的N種方式,及設定大小HTMLSVG
- c# 設定MdiClient窗體的背景圖片C#client
- 設定二維碼圖片背景透明教程
- 設定背景圖片鋪滿整個螢幕
- Android之背景圖片設定為重複Android
- css設定背景圖片鋪滿固定不動CSS
- JS設定css樣式的幾種方式JSCSS
- css設定背景圖片樣式程式碼例項CSS
- QT中 視窗部件的 背景圖片 的設定QT
- Qt中按鈕背景圖片的切換設定QT
- css實現圖片自適應容器的幾種方式CSS
- jquery設定元素css樣式的幾種方式jQueryCSS
- CSS設定背景圖片水平重複和垂直重複CSS
- 直播平臺原始碼,qt繪畫事件-設定背景圖片原始碼QT事件
- 微信小程式設定背景圖微信小程式
- 設定按鈕失效的幾種方式簡單介紹
- HTML5 body設定全屏背景圖片 如何讓body的背景圖片自適應整個屏—-實戰經驗HTML
- php定義常量陣列有幾種方式PHP陣列
- windows10背景圖怎麼設定_win10設定桌面背景圖的方法WindowsWin10
- HT For Web 拓撲圖背景設定Web
- svg 圖示設定背景顏色SVG
- Windows設定圖片縮圖Windows
- 【工具篇】在.Net中實現HTML生成圖片或PDF的幾種方式HTML
- 設定svg圖片大小SVG
- Excel為批註設定圖片背景 出現Bad Request - Request Too longExcel
- CSS3第二天(元素顯示模式、圖片背景設定)CSSS3模式