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
相關文章
- vscode設定背景圖片VSCode
- JavaScript設定背景圖片位置JavaScript
- 2個方式快速解決:Word背景圖片怎麼設定
- html+css 設定背景圖片HTMLCSS
- JavaScript動態設定元素背景圖片JavaScript
- CSS · 兩種背景圖片CSS
- CSS3 設定多個背景圖片CSSS3
- Android之背景圖片設定為重複Android
- 永宏BI-BI設定背景圖片
- HTML中嵌入SVG圖片的N種方式,及設定大小HTMLSVG
- 設定二維碼圖片背景透明教程
- 設定背景圖片鋪滿整個螢幕
- c# 設定MdiClient窗體的背景圖片C#client
- css實現圖片自適應容器的幾種方式CSS
- 直播平臺原始碼,qt繪畫事件-設定背景圖片原始碼QT事件
- HTML5 body設定全屏背景圖片 如何讓body的背景圖片自適應整個屏—-實戰經驗HTML
- php定義常量陣列有幾種方式PHP陣列
- windows10背景圖怎麼設定_win10設定桌面背景圖的方法WindowsWin10
- Windows設定圖片縮圖Windows
- Excel為批註設定圖片背景 出現Bad Request - Request Too longExcel
- 微信小程式設定背景圖微信小程式
- svg 圖示設定背景顏色SVG
- 【工具篇】在.Net中實現HTML生成圖片或PDF的幾種方式HTML
- Android 截圖實現的幾種方式Android
- UIView 的部分圓角的設定UIView
- Qt QTableWidget 設定列寬行高大小的幾種方式及其他常用屬性設定QT
- Android中圖片圓形設定三種方法介紹Android
- 如何使用css3實現一個div設定多張背景圖片?CSSS3
- CSS3第二天(元素顯示模式、圖片背景設定)CSSS3模式
- HTML中嵌入SVG圖片的N種方式HTMLSVG
- 實現圖片染色效果的三種方式
- 給linux(centos)作業系統設定主機名的幾種方式LinuxCentOS作業系統
- IDEA更換背景圖片Idea
- Android ImageView 清空背景圖片AndroidView
- 直播系統搭建,插入圖片、刪除圖片、設定圖片大小
- CSS背景圖片集中在同一個圖片CSS
- 設定圖片水平垂直居中
- Typora上傳圖片設定