在 ipone 4s 以前,我們好像沒有過多的考慮螢幕相容的問題,因為iphone 智慧型的幫我們解決了,
比如說 iphone iphone 3g iphone 3gs 為 320 *480
iphone 4 iphone 4s 為 640 *960
我們很多情況下就是提供乙個 [email protected],如果是retina螢幕,iphone為自己選擇現實@2x 的。
而iphone 5 為 640 *1136 比 4 和4s 高了 176畫素。
如果我們考慮螢幕相容,我們可以這樣
1判斷是否 iphone 5,如果是5的話,我們做一些特殊的處理,比如說如果是5的話我們把檢視的尺寸增大等
#define isiphone5 ([uiscreen instancesrespondtoselector:@selector(currentmode)] ?
cgsizeequaltosize(cgsizemake(640, 1136), [[uiscreen mainscreen] currentmode].size) : no)
2 直接用比例,在設定尺寸的時候我們不把資料寫死,只是提供一些比例。
#define screenheight [[uiscreen mainscreen] bounds].size.height
#define screenwidth [[uiscreen mainscreen] bounds].size.width
#define statebarheight 20
#define mainheight (screenheight - statebarheight)
#define mainwidth screenwidth
3 autolayout
這個不說了
4 如果有xib檔案,我們可以針對不同的情況,新建多個xib檔案。比如說一些很複雜的布局,我們可能要建1個 水平的,1個垂直的,乙個針對5的xib。
iOS相容問題 transform
ios相容問題 transform 最近在弄乙個bug,公司在弄乙個閱讀器的軟體,在閱讀頁點選下面的導航目錄時,目錄能夠從左至右的方向緩慢出來,用的 transform translate 255px,0px translatez 0px 目錄出現 transform translate 0px,0...
混合開發中ios相容問題
1.z index無效,設定層級,發現再ios中無效,後來發現是設定了 設定這個屬性之後。層級設定失效 2.keyup事件的問題,ios自帶輸入法不觸發keyup事件導致vue雙向資料繫結錯誤 解決這個問題,就是吧keyup事件要觸發的內容搬到watch裡對,資料進行監測,如果有變化就會觸發事件 例...
iOS的移動端相容問題
1 定位問題 ios 2 寫背景圖時最好加上top left 或者0 0 不然寫運動效果時容易出現跳 3 防止手機中網頁放大和縮小 viewport content user scalable 0 5 自動識別 號碼 format detection ontent telephone no tele...