1. 程式人生 > >ios切圖(一倍圖+二倍圖+三倍圖)

ios切圖(一倍圖+二倍圖+三倍圖)

工作中,一直做移動端app(不包括ios和ipad),所以對一些手機端的比較熟悉,但沒做過ipad端的,今天工作中正好有碰到一個ipad設計(效果圖+切圖),剛開始以為和手機端一樣,但做的過程中發現還是有不一樣的地方,比如常識性的切圖(一倍圖,@2x,@3x),我開始以為只要圖片夠大,就不用整什麼兩倍圖,三倍圖的,只要圖片能自適應各種螢幕就行了吧,但後來發現還是必須要有的,ios系統必須要這個[email protected][email protected],加上一倍圖bg.png就是這三張圖必須要有,不管你的原圖多大,多高清,你設定的多自適應,這三張圖你必須提供!嗚嗚嗚..........常識性的東東.......

這過程中找了一些資料,蒐集整合,分享給一些有需要的夥伴們!

一,ios開發為什麼要弄@2x和@3x兩套圖 ?

1.對不同size的螢幕會自動匹配不同的圖片。程式碼中只要寫前面的圖片名就好了,系統會自動找到對應圖片的。

[email protected] 和 @3x 名字是一樣的,系統會自動判斷新增哪套圖的

[email protected]給Retina螢幕用的,@3x是給6plus用的

例如:

一個是30px*30px的PNG圖片,用原名來命名即可,例如sample.png。

一個是60px*60px的PNG圖片,這個要用原名@2x來命名,例如[email protected]

一個是90px*90px的PNG圖片,這個要用原強調內容名@3x來命名,例如[email protected]

這樣把這三張圖片匯入進工程,你會神奇地發現,這三個檔案居然會被iOS統一識別為sample.png

二,應用場景

(1) 1x的圖示用於1:1的螢幕,非視網膜屏,例如iPhone 3GS、(/20140414DEL/ //早期iPhone 4)

非視網膜屏的眾多iPad等。

(2) 2x的圖示用於1:2的螢幕,大部分視網膜屏,機型如(/20140414ADD/ iPhone 4、)iPhone 4S

、iPhone 5、iPhone 5s、iPhone 6、iPad with Retina及後續的視網膜屏iPad等。

(3) 3x的圖示目前應用於1:3的螢幕,即iPhone 6Plus

相關推薦

階幻方維表維進行深搜列舉

三階幻方 時限:1000ms 記憶體限制:10000K 總時限:3000ms 描述: 三階幻方是最簡單的幻方,又叫九宮格,是由1,2,3,4,5,6,7,8,9九個數字組成的一個三行三列的矩陣,其對角線、橫行、縱向的的和都為15。 輸入: 無 輸出:

有限狀態機FSM寫法的個人總結段式,段式,段式

      狀態機描述時關鍵是要描述清楚幾個狀態機的要素,即如何進行狀態轉移,每個狀態的輸出是什麼,狀態轉移的條件等。具體描述時方法各種各樣,最常見的有三種描述方式:      (1)一段式:整個狀態機寫到一個always模組裡面,在該模組中既描述狀態轉移,又描述狀態的輸入

C++陣列維、維、的動態分配new、初始化memset和釋放delete

【原文】http://blog.csdn.net/shanzhizi/article/details/7835752 陣列的動態分配、初始化和釋放經常用到,這裡總結一下,尤其是二維陣列 一維陣列 一維陣列的動態分配,初始化和撤銷都好說,幾乎每一本C++教材都會做出詳細的說明

ios++

工作中,一直做移動端app(不包括ios和ipad),所以對一些手機端的比較熟悉,但沒做過ipad端的,今天工作中正好有碰到一個ipad設計(效果圖+切圖),剛開始以為和手機端一樣,但做的過程中發現還是有不一樣的地方,比如常識性的切圖(一倍圖,@2x,@3x),我開始以為只要

前端必備之、使用PhotoShop測量和取色

矩形選框工具的使用:         新增到選區(按住shif)                 從選區減去(按住alt)                 與選區交叉(按住shift+alt)                 按住他們的時候再進行選區的操作,在測量時,選區可以大一些,然後按住alt

輪播

left margin font ges opacity onload rgb absolut pin <style>  *{ margin:0; padding:0; list-style:none; }  .box{ width:520px; height:

Spring思維導

core 2-0 nal ase spring 解決 eba eas 轉載 關於Spring Spring是一個開源框架,是為了解決企業應用程序開發復雜性而創建的。框架的主要優勢之一就是其分層架構,分層架構允許您選擇使用哪一個組件,同時為 J2EE 應用程序開發提供

小程序思維導

app data- class origin 鏈接 回顧 個人 分享 ges 寫在前面 首先,很感謝大家喜歡我的思維導圖。 有網友評論說:思維導圖實際就是一種比純文字更貼近人理解的模型——知識關系。的確,思維導圖又稱為腦圖,是一種適合頭腦風暴模式,同時又適合梳理點與

Magnostics Image-based Search of Interesting Matrix Views for Guided Network Exploration種基於網絡信息矩陣像的網絡探索方法

希望 組合 cad 區分 加權 rest 結果 xpl ati 網絡、關系等數據變成如圖的鄰接矩陣時(紅色代表兩個節點也就是人,之間有聯系),但是得到的矩陣會因為順序的問題而出現不同的排列方式,在第一種中會發現因為有聚集的塊狀區域而很容易地把數據分為兩個部分,然後根據數據的

ArcGIS API for JavaScript3.x 學習筆記[3] 加載底【天地圖經緯度版

矢量地圖 說明 tiled spa 過程 相同 服務器列表 text 服務 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5

利用GDAL儲存bmp格式的灰度

GDAL是處理地理資訊的有力工具。從這篇部落格開始,我分3篇來介紹如何利用GDAL來儲存bmp格式的灰度圖。 第一篇是一個最簡單的例子:從TCP端接收資料,然後通過GDAL儲存為本地的bmp灰度檔案。這個例子有個缺點:GDAL要求資料每行位元組數被4整除,這個程式沒有對這個要求加保護措施。這個問

Android自動化——截

本方法為: 直接獲取到一個view,然後通過View的Cache來獲取一個bitmap物件,然後將bitmap物件寫到影象檔案。 主activity: package com.zhf.ScreenshotDemo;              import Android.a

上傳視訊時自動完成擷取縮

         視訊類網站我們每天都會用到,優酷、愛奇藝、騰訊視訊、百度視訊為我們提供了各種各樣豐富的影視資源豐富我們的日常娛樂。視訊線上教育發展同樣也很火。    最近在做校園視訊管理的專案。從最

自定義檢視---圓角柱狀

一、寫在前文 之前寫過一篇部落格 – 巧妙使用WilliamChart繪製出只有兩個圓角的柱狀圖,當時是專案需要,所以用了第三方的庫去實現只有頂部帶兩個圓角的柱狀圖。雖然最終是實現了效果,但是第三方的圖表自定義不夠,例如控制柱狀圖的間距,高度等等。所以,最終決

Jquery和純JS實現輪播--左右切換式

var cur = 0, //當前的圖片序號 imgLis = getElementsByClassName("imgList")[0].getElementsByTagName("li"), //獲取圖片組 imgLen = imgLis.length, //獲取圖片的

OpenGL深入探索——陰影貼

背景 陰影和光是緊密聯絡在一起的,因為如果你想要產生一個陰影就必須要光。有許多的技術可以生成陰影,在接下來的兩個章節中我們將學習其中的一種比較基礎簡單的技術-陰影貼圖。 當光柵化的時候,你會問這個畫素是否位於陰影中?讓我們換個問法,從光源到畫素的路徑是否中間經過其他物體?

之鄰接表Adjacency List

開始攻克圖的演算法,先從最簡單的儲存開始實現,本文關於鄰接表的實現。 鄰接表是圖的儲存中最簡單也是最基本的儲存結構,基於連結串列的思想實現的。在鄰接表中,對於中的每個頂點建立一個單鏈表,第i個單鏈表中的節點表示依附於頂點的vi的邊。每個節點由3個域組成其中鄰接點域(adjv

RecyclerView實現廣告輪播

  平時都是用RecyclerView實現列表,RecyclerView的強大毋庸置疑,今天就用它來實現廣告輪播圖。      效果如下   首先,在activity_main.xml裡定義佈局    <RelativeLayout

UML9種之用例

用例圖用於需求分析階段,描述了一個待開發系統的功能需求,用例檢視強調的是系統的功能,是軟體開發設計過程第一個設計的檢視。它從使用者的角度描述使用者的雪球,從而描述系統的功能,並指出各功能的執行者,以及

matplotlib 動態 之 散點

import numpy as np import matplotlib.pyplot as plt from matplotlib import animation fig = plt.figure(figsize=(6,6), facecolor='white') a