Assets.xcassets 應用

来源:http://www.cnblogs.com/EchoHG/archive/2017/08/20/7399633.html
-Advertisement-
Play Games

1.應用 Assets.xcassets :用來存放圖像資源文件 好處: 自動管理圖片,如@1x,@2x圖片,使用的時候使用Asset 名字即可 管理應用的Icon和Default圖片,這個挺方便的,可以完全拋開以前規範命名如Icon.png,[email protected],Xcode會自動識別尺寸然後匹配 ...


1.應用 Assets.xcassets :用來存放圖像資源文件

  好處:

  •   自動管理圖片,如@1x,@2x圖片,使用的時候使用Asset 名字即可
  •   管理應用的Icon和Default圖片,這個挺方便的,可以完全拋開以前規範命名如Icon.png,[email protected],Xcode會自動識別尺寸然後匹配進去
  •   個人覺得方便模塊圖片管理,可以針對模塊建立Component1.xcassets,在這個Category中去建立新的Image set
  •   可以可視化管理圖片拉伸,從而拋棄到處使用resizeImage...來獲

2.建立一個 Assets.xcassets 文件

  File -> New -> File…… -> iOS -> Resource -> Asset Catalog

  註意:建立一個 .xcassets 文件後,若不配置,會報錯(Command /usr/bin/codesign failed with exit code 1)

程式運行不起來,這個沒研究過。

 

如果將刪除的 .xcassets 從垃圾簍中拖到項目中去,會在 Xcode 報 (Installation Failed  invalud argument:無效參數)的錯誤:

解決辦法:

  • Quit Xcode (將 Xcode 退出)
  • Clean out ~/Library/Developer/Xcode/DerivedData manually (複製這個路徑,打開 Finder ,快捷鍵:Command + shift + G,將有這個項目的編譯文件刪除掉)
  • rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache" (打開終端將 這句命令 拷進去後,Enter 一下)
  • iOS Simulator > Reset Content and Settings (打開模擬器,點擊 Simulator 的工具欄,重置一下,然後再運行一下你的程式就好了)

 

2.1 建立完畢後單擊,文檔會將整個操作區域從左到右分為三部分,SetList, Set Viewer, Set attributes inspector

  在SetList區域左下角會有新增(+)和刪除(-)按鈕,實際在區域內右擊也會有對應選項,

  New Image Set:圖片夾,這個常用

  New App Icon:用於圖標管理

  New Lauch Image: 啟動圖

  New Folder:新文件夾,支持在文件夾嵌套,具體自己研究研究

 

3.三部分的辯解圖

 

3.1 Render As

  比如設置UITabBarItem中的圖片的時候,預設情況下回對圖片進行渲染成藍色,這個時候我們需要回覆圖片本來的顏色,這是圖片的渲染為Oriminal Image就行了。如果用代碼實現的話,是這樣

1 [[UITabBarItem alloc] initWithTitle:tittle image:[[UIImage imageNamed:@"image"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] selectedImage:[[UIImage imageNamed:@"selectedImage"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];

 

3.2 Slicing:這個是用來設置圖片的拉伸的。例如QQ聊天的氣泡,四個角不被拉伸,中間的可以拉伸。

拖動圖片上的三根線,Slicing的值會跟著改變,在左側線和中間線之間的像素會在拉伸時被填充,在中間線和右側線之間的像素將被隱藏。在上側線和中間線之間的像素會在拉伸時被填充,在中間線和下側線之間的像素將被隱藏。

 

http://blog.csdn.net/q199109106q/article/details/8615661,http://www.cnblogs.com/W-Kr/p/5381750.html

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • (c)hele 一、基本情況 (一)開發工具改版 在我的上篇博客里,工程構建還是Eclipse模式,但是這篇博客寫出來時工程已經改為Android Studio模式,主要是Gradle工具的應用,特別是第三方庫的引用,不用將庫放進libs文件夾下,只需要進行Gradle依賴配置,十分方便。 (二)內 ...
  • Windows下的Android遠程桌面助手(Android Remote Displayer and Controller),增加了輸入法的快速切換功能,支持通過Google拼音輸入法在PC端快速輸入中文,支持通過ARDC輸入法複製粘貼文本到Android端。 ...
  • 歡迎各位同學加入: React-Native群:397885169 大前端群:544587175 大神超多,熱情無私幫助解決各種問題。 最近項目需求需要用到輪播圖,所以寫兩Demo練練手,不過效果不太理想,希望大牛予以指正。 不多說,先上圖。 這種輪播很常見,但是一個問題是,總感覺有點卡的感覺,最氣 ...
  • 說明: ^.*[\u4e00-\u9fa5].*$ 是否包含中文^[\u4E00-\u9FA5]+$ 是否全中文 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range repla ...
  • 轉載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/76165252 本文出自 "【趙彥軍的博客】" 一:什麼是路由? 說簡單點就是映射頁面跳轉關係的,當然它也包含跳轉相關的一切功能。 二:為什麼需要路由 Android系統已經給我們提供 ...
  • 轉載請標明出處:http://blog.csdn.net/zhaoyanjun6/article/details/75578109 本文出自 "【趙彥軍的博客】" 起因 最近在項目中遇到需要在界面上顯示一個本地的 GIF 圖。按照慣例我直接用了 Glide 框架來實現。 Glide 地址: http ...
  • 在瞭解`Masonry`框架之前,有必要先瞭解一下**自動佈局**的概念。在`iOS6`之前,`UI`佈局的方式是通過`frame`屬性和`Autoresizing`來完成的,而在`iOS6`之後,蘋果公司推出了`AutoLayout`的佈局方式,它是一種基於約束性的、描述性的佈局系統,尤其是蘋果的... ...
  • 在 Kotlin1.1.4版本 發佈後,原作者依據 Kotlin 新版本的一系列新特性和讀者的提問對幾個月前寫文章進行更新。這篇是重寫的KAD04。在這篇重寫的文章中,他涵蓋了所有KAE(1.1.4版本前後)可以完成的事情。現在你會喜歡在任何類(不只是activity, fragment 或 vie... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...