iPhone4高清屏程式開發

2021-06-07 16:31:45 字數 746 閱讀 1573

iphone4以前的機器螢幕解析度為320×480,iphone4直接翻了一倍640×960,好傢伙,要趕上我的膝上型電腦的解析度了。在這種解析度下,以往程式的一些元素不可避免地由於放大的緣故變得粗糙起來。不過ios的系統框架的那些按鈕字型導航等介面元素,可以自動適應iphone4的高畫質螢幕,也就是說,基本上所有能在3gs上跑的軟體,在iphone4下面沒有太大的問題。但是對於遊戲來說,不會去用ios的介面原生空間,所以在3gs下清晰的遊戲,到了iphone4不可避免地杯具起來……

其實同時為iphone4及以前版本的手機開發程式不用做太多的工作。不需要新增任何**來檢測解析度等工作,**還是用一套,只不過資源檔案另外準備一套iphone4的即可。ios做了乙個系統底層的fix,會根據當前機器的解析度來自動載入不同的資源。使用方法極其極其簡單,在為iphone4準備的資源後面加上「@2x」字樣即可,什麼工作都不用,程式就自然支援高畫質了。

例如在3gs下介面某個元素的檔名為「button.png」,那麼為iphone4準備的元素就為「[email protected]」即可,ios會在底層根據情況自動載入不同的。非常智慧型和優雅的解決方案。

那麼用cocos2d寫的遊戲程式呢?一樣的,新版的cocos2d已經開始支援了iphone4的高清屏,為了避免和ios衝突,它的解決方案是在資源後面加上「-hd」。用points方式撰寫位置,不用改動任何**。只是在pixels層級可以獲得高畫質的畫素值。

不過在使用box2d的過程中,發現box2d的座標似乎是全部按照pixels來進行定位,使用過程中發現了蠻多的問題……

從iphone3到iphone4的程式介面。

sdk4裡提出乙個point的概念,來代替pixel。使得使用point來設計的標準介面能平滑的從iphone3上移動到iphone4上。這種 投機取巧 的設計能真是開發者的福音,只要按照iphone3的整數倍率放大的螢幕,都可以無事執行。但是也不是完全的萬事大吉,比如,還是要根據實際解析度設計,另...

iPhone 4與iPad開發基礎教程

iphone 4與ipad開發基礎教程 創造銷售奇蹟的經典著作 針對ios sdk新特性全面改版 從這裡,擁抱軟體開發的未來 基本資訊 原書名 beginning iphone 4 development exploring the ios sdk 原出版社 apress jack nuttingj...

iPhone 4奇貨可居真相透視

iphone 4奇貨可居真相透視 如果你加價買了一件電子產品,比如膝上型電腦 電視 冰箱,一定會被身邊的朋友恥笑說你有毛病,但是買iphone 4除外。因為現在就算是加價你也不一定能買得到,甚至要找朋友 託關係才能拿到貨,正可謂是一機難求。iphone 4為什麼會出現嚴重缺貨的情況呢?ips液晶面板...