iPhone適配若干問題

2021-06-26 22:15:51 字數 1423 閱讀 8284

q:現在出現6和6+,在之前的應用上面我該如何的適配?

a:我們都知道6和6+的解析度是640x1136解析度等比例拉大,我們只需要將xib等比例的拉大,或者**等比例的放在frame就可以適配了。如果想完美的適配,就需要讓ui在之前psd的基礎上面,拉大到6和6+的解析度,之後對上面介面元素進行微調。除錯介面我推薦flem工具

q:xib和**適配那個好一點

a:這個看個人愛好,反正我全部都是**,開發速度特別快,適配只需要了兩天,加上自己從psd截圖什麼的。

q:適配需要幾套?

a:加上有3gs的話是五套,意思就是說,如果乙個按鈕使用了,這個按鈕就會需要五套。雖然4/4s 5/5c/5s 6的解析度分別螢幕的兩倍也就是都需要五套圖,為什麼之前的二倍圖不行呢。如果你的座標不變是可以的,但是為了適配6和6+需要把之前的按鈕放在,之前的二倍圖再也滿足不了需求了。

q:如果按鈕是隨著之前等比例放大的,為什麼不能使用一張最大的載入呢?

a:因為iphone載入會載入對應的,如果你強制的載入某一張,比如4/4s載入6所需要的二倍圖,就會出現很大的記憶體暴漲問題,說不定就會無緣無故的crash。

q:如何完美的適配

a:雖然6和6+的解析度是之前5等比例拉大,我舉一下簡單地例子,比如我們之前手機看**只能看兩行字,現在等比例拉大了。還是看兩行,只是字變大了。有什麼用呢,大螢幕手機的出現就是讓之前手機需要兩頁才能展示的內容,現在變成一頁。所以真正的適配就是需要之前我寫的那一篇文章需要4套psd。

q:為什麼之前說的加入@2x就可以自動的適配了呢?

a:因為3gs使用的一倍圖,解析度是320x480的,出現了4和4s之後,解析度是640x960但是螢幕的尺寸和3gs的一樣,之前的座標不用變,只需要加入@2x,就可以自動載入清晰的。

q:從4到5怎麼適配

a:我們都知道5 5c 5s的解析度是640x1136,手機螢幕大小是320x568,也就是在之前手機基礎上面多出了88的高度,所以設計ui的時候用640x1136的高度,如果裡面的元素超過了之前手機高度480,就讓頁面使用滾動試圖,如果沒有超過和這個頁面本來就是**就沒問題了。

q:之前適配了5s 5c 5 4s 4 3gs,現在怎麼適配6和6+.

a:如果只是簡單地適配就看我第乙個問題,如果想從新排版ui元素就要看我之前文章裡面的demo怎麼寫的。

q:關於7如果進行介面的適配?

a:有很多人使用自定義的導航條,但是7和之前的導航條高度是不一樣的,7之後狀態列也加入了。所以需要寫導航欄y座標的時候寫乙個判斷,7以下就是0,以上就是20開始。

q:怎麼支援最高的版本

ceph若干問題

ceph health可以檢視ceph集群健康狀況 ceph df 可以檢視儲存的總使用率與各pool的使用率 ceph osd df 可以檢視各osd的使用率 ceph s 或 ceph status 可以檢視集群整體狀態 首先,我們要知道ceph的osd的位址 ceph osd tree可以檢視...

Ext grid 若干問題

1.grid.getselectionmodel getcount 獲得當前選中的行數 2.grid.getstore gettotalcount 獲得記錄總數 3.grid.getstore getcount 獲得當前分頁的記錄總數 4.5.獲得當前滑鼠單擊的單元格的value 6.new gri...

css樣式若干問題

web 技術開發的非常優秀的學習材料 1.優先順序問題 css優先順序包含四個級別 文內選擇符,id選擇符,class選擇符,元素選擇符 以及各級別出現的次數。根據這四個級別出現的次數計算得到css的優先 級。可以試試 s f 原文 2.多類選擇器 在上一節中,我們處理了 class 值中包含乙個詞...