IOS 如何讓你的應用快速相容iPhone5

2021-06-14 05:16:37 字數 847 閱讀 4228

ios 如何讓你的應用快速相容iphone5 **

首先需要乙個高階一點的xcode版本,現在一般都要4.5以上了吧,然後將你的應用在模擬器中執行,選擇  硬體-->裝置--> iphone (retina 4- inch)這個就是iphone 5 的解析度。

沒有做過適配的應用就會在上下兩端出現黑邊,

那麼如何做適配呢?

1.首先需要新增一張啟動,名字命名為default-568h@2

x.png,設定好以後,啟動看,就會發現上下的兩條黑邊不見了。

2.    3.5- inch 的螢幕的高度 480,而4.0 - inch 的高度為568, 所以對於以前一些 硬編碼設定 cgrect,cgpoint,cgsize的地方要重新設定過,一般也有兩種辦法,一種是通過相對座標來計算,一種是判斷螢幕大小然後分開來設定。

例如:(1).通過相對座標來計算

cgsize size = [[uiscreen mainscreen] bounds].size;
view.frame = cgrectmake(0, 

44 ,

320,

size.height - 44

)

(2).判斷螢幕大小然後分開來設定。

#define device_is_iphone5 ([[uiscreen mainscreen] bounds].size.height == 568)   

if (device_is_iphone5) else

3.對於用xib來布局的介面

勾選viewcontrol 的use autolayout

當然還要確認選中另一項 autoresize subviews

讓你的Socket應用相容IPv6

隨著網際網路越來越普及,以及物聯網的興起,ipv4位址已遠遠不夠用,ipv6的普及將是不可避免的趨勢。以前,我們的大部分socket程式幾乎都是針對ipv4而開發,如果不做公升級重構,那麼使用ipv6位址的客戶端將無法使用服務端提供的服務。如何才能像esframework 一樣,使服務端和客戶端都可...

讓你的應用快速適配iphone5

首先需要乙個高階一點的xcode版本,現在一般都要4.5以上了吧,然後將你的應用在模擬器中執行,選擇 硬體 裝置 iphone retina 4 inch 這個就是iphone 5 的解析度。沒有做過適配的應用就會在上下兩端出現黑邊,那麼如何做適配呢?1.首先需要新增一張啟動,名字命名為defaul...

如何快速讓瀏覽器相容ES6特性

今天上午有點時間,所以在更新一篇文章 大家都知道目前es6不是所有瀏覽器都支援的,所以要通過轉碼器先進行轉碼然後再編譯 所以大家在看我部落格的時候可以先安裝了babel轉碼器 如果你還沒安裝 babel 可以使用 npm 來安裝 npm install g babel現在一般都不會安裝成功,因為現在...