iphone開發之適配iphone5

2021-09-06 10:58:56 字數 1910 閱讀 5605

iphone5出來了,從不用適配的我們也要像android一樣適配不同解析度的螢幕了。

公司產品新版本需要適配iphone5,經過一番折騰算是搞定了。下面分享給大家:

iphone5的螢幕解析度:1136 x 640 也即是高度變成了568,程式啟動時我們需要一張retina命名為[email protected]。在我們建立工程時xcode會預設為我們建立乙個純黑色的替換即可。

最新版的xcode都已支援iphone5除錯:選中模擬器---->裝置---->iphone(retina 4-inch),稍等片刻就可以切換到iphone5模擬器。

要適配iphone5需要將view的autosizing設定為如下狀態:

當然還要確認選中另一項

這一項缺省會選中的,意思是自動縮放子檢視。

如果我們的view沒有使用xib那我們可以使用**設定這些屬性:

[cpp] 

self.view.autoresizingmask = uiviewautoresizingflexibleleftmargin | uiviewautoresizingflexibletopmargin   

| uiviewautoresizingflexiblerightmargin |  uiviewautoresizingflexiblebottommargin    

| uiviewautoresizingflexibleheight | uiviewautoresizingflexiblewidth;  

self.view.autoresizingmask = uiviewautoresizingflexibleleftmargin | uiviewautoresizingflexibletopmargin 

| uiviewautoresizingflexiblerightmargin |  uiviewautoresizingflexiblebottommargin  

| uiviewautoresizingflexibleheight | uiviewautoresizingflexiblewidth;接下來設定子檢視(比如button,image等):

對應**:

[cpp] 

autoresizingmask = uiviewautoresizingflexibleleftmargin | uiviewautoresizingflexibletopmargin;  

.autoresizingmask = uiviewautoresizingflexibleleftmargin | uiviewautoresizingflexibletopmargin;

意思是將控制項縮放時與父檢視左邊和頂部對應。可以根據具體需要設定子控制項的autorizingmask相應值。

我們還可以通過**手動改變iphone5下控制項的大小或位置:

首先判定一下裝置是否為iphone5:

[cpp] 

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

#define device_is_iphone5 ([[uiscreen mainscreen] bounds].size.height == 568) 接著我們可以在view初始化的時候改變frame:

[cpp] 

if (device_is_iphone5)  

if (device_is_iphone5)

iphone開發之適配iphone5

iphone5出來了,從不用適配的我們也要像android一樣適配不同解析度的螢幕了。公司產品新版本需要適配iphone5,經過一番折騰算是搞定了。下面分享給大家 iphone5的螢幕解析度 1136 x 640 也即是高度變成了568,程式啟動時我們需要一張retina命名為default 568...

iOS開發cordova適配iPhone X

需要更新的外掛程式有cordova plugin splashscreen cordova plugin statusbar cordova plugin ionic webview。更新完webview的外掛程式之後會出現網路請求失敗的問題 跨域問題 解決方案新增 cordova plugin w...

全球開發者各出奇招 我們想這樣適配iPhone X

原創curator 北京時間9月12日凌晨,蘋果在賈伯斯劇院發布了iphone x,主打全面屏的iphone x取消了touch id,代之以face id。為了實現更為安全的面部識別,iphone x正面的全面屏上方有一條劉海,上面整合了紅外 深度 攝像頭 近距離感測器 環境光感測器 左 上揚聲器...