如何選擇retina和univeral?

2021-06-07 12:02:34 字數 800 閱讀 7447

**:

我需要程式支援ipad和iphone,如果選擇univeral,那麼我就要準備兩套圖(低分和高分),如果是tetina,那也是兩套,不過是否有可能告訴蘋果這個遊戲只支援iphone4/3gs等大容量記憶體的,而不支援3g/touch 2等小記憶體老機器,因為這樣我就可以只用一套hd圖,靠縮放來解決解析度的問題。

我們的專案就是只有一套高畫質圖。

if([[[uidevice currentdevice] systemversion] floatvalue] >= 3.2f)

因為下面判斷解析度的語句,在3.2以下不支援,而3.2以下的解析度肯定是320x480.所以在else裡可以直接控制縮放引數為0.5.

然後如果版本大於等於3.2,用這句得到解析度:

cgsize wndsize = [[uiscreen mainscreen] currentmode].size;

然後就可以根據得到的解析度判斷是否retina的iphone,或者是ipad,設定縮放引數。

你也可以用[[uidevice currentdevice] model]來得到裝置的名稱,但我覺得還要分辨是ipad或者ipad simulator等等好麻煩,還不如用解析度。

注意,我遇到乙個情況,因為我們的專案是橫屏的,用[[uiscreen mainscreen] currentmode].size得到的寬和高,ipad模擬器和真機是相反的,所以如果判斷解析度的話,要考慮到兩種情況才能讓模擬器和真機都畫對。

縮放到指定大小尺寸

- (uiimage *)scaletosize:(uiimage *)img size:(cgsize)size

exist 和 in 到底如何選擇

select sql no cache sum sal from emp where deptno in select deptno from dept in select sql no cache sum sal from emp where deptno in select deptno fro...

mysql選擇產品和功能 如何選擇合適的資料庫產品

當今市面上的資料庫產品眾多,如何選擇mysql,redis,或者是mongodb 以下從資料庫的讀寫資料和查詢資料,以及使用場景上,分別對這幾種資料庫進行比較 1 redis,mongodb,mysql 在讀寫資料的區別 資料主要涉及讀和寫的兩個問題,出於效能的考慮,當然希望讀和寫的速度越快越好 計...

專案中如何選擇庫和框架

一 基本前提 根據成本和效率選擇 1 實現目標的成本和效率 2 團隊協作的成本和效率 3 後續迭代的成本和效率 二 根據需求來選擇 每種框架都有各自的不同方面優點,要分析自己的專案在哪個方面要求高,權重大,再來選擇。三 選擇的原則 1 妥適性原則 不要過度設計,從解決實際出發 2 庫的選擇 1 縮小...