国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - IOS - iPhoneX 各種適配記錄筆記(超全面)

iPhoneX 各種適配記錄筆記(超全面)

2021-04-12 11:08chernyog IOS

iPhone X出來之后,關于劉海的各種適配成了程序員們首要考慮的問題,下面這篇文章主要給大家介紹了關于iPhoneX 各種適配的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

與以往的iphone不同,這次iphone x用上了時下流行的全面屏設計,屏幕的分辨率和比例都是蘋果首次采用,而且還有個“別致的劉海”,這就需要現有的app為iphone x重新作適配了。

所以iphone x 的到來,驚艷的是果粉,苦逼的是程序猿。今天升級到xcode9.0,運行項目,所謂的全屏 iphone x,but 頁面好像也沒有全屏,于是根據之前的適配經驗,總算初步解決了這個問題,記錄如下,以備后需。

app 頁面適配適配前

適配前

iPhoneX 各種適配記錄筆記(超全面)

問題:app 未全屏顯示

解決辦法

launchimage 中添加一個和 iphone x 相關的啟動圖片

* 圖片尺寸:1125 * 2436

* contents.json 中代碼如下

?
1
2
3
4
5
6
7
8
9
{
 "extent" : "full-screen",
 "idiom" : "iphone",
 "subtype" : "2436h",
 "filename" : "1125_2436.png",
 "minimum-system-version" : "11.0",
 "orientation" : "portrait",
 "scale" : "3x"
}

適配后

iPhoneX 各種適配記錄筆記(超全面)

頁面布局細節

safe area

動機

iphone x 取消了 home鍵,實現了高屏占比,所以默認 view 的區域是全屏幕

屏幕四周有圓角、頂部有“劉海”、底部有手勢區域

頂部導航欄

iPhoneX 各種適配記錄筆記(超全面)

* 注意:導航欄高度是 44 + 44

底部手勢區域

iPhoneX 各種適配記錄筆記(超全面)

safe area 如下圖 (紅色區域)

iPhoneX 各種適配記錄筆記(超全面)

safe area 大小豎屏

?
1
2
3
4
5
? uiedgeinsets
 - top : 44.0
 - left : 0.0
 - bottom : 34.0
 - right : 0.0

橫屏

?
1
2
3
4
- top : 0.0
- left : 44.0
- bottom : 21.0
- right : 44.0

自動布局時的注意點

  • ios11 以前,我們布局時,視圖的 top 和 bottom 一般參照的是 top layout guide 和 bottom layout guide
  • ios11 以后,那兩個參照已經 deprecated (過時)了,而被 safe area 取代。
  • safe area 要求最低支持 ios9.0

iPhoneX 各種適配記錄筆記(超全面)


iPhoneX 各種適配記錄筆記(超全面)


iPhoneX 各種適配記錄筆記(超全面)

但凡和父視圖相關的 top 或者 bottom 屬性的自動布局,應該參照 safe area。(之前默認是 superview,當然如果產品允許,那就是另一回事了)

選擇 safe area布局示例如下:

iPhoneX 各種適配記錄筆記(超全面)

未選擇 safe area布局示例如下:

iPhoneX 各種適配記錄筆記(超全面)

網上有看到有黑iphone x的,說用它沒法玩王者榮耀等游戲,理由是可能看不到自己有多少錢或者推塔鍵和信號鍵沒了,對此估計是多慮了!iphone x 出售之前,游戲廠商肯定會做適配,高屏占比只會提高游戲體驗,不會產生那么嚴重的視覺問題的。

適配前后,效果圖示例如下:

iPhoneX 各種適配記錄筆記(超全面)

xcode9 適配

wkwebviewjavascriptbridge

?
1
2
3
4
5
6
7
8
9
10
11
// 原貼地址:https://github.com/marcuswestin/webviewjavascriptbridge/issues/278
- (void)webview:(wkwebview *)webview
didfailnavigation:(wknavigation *)navigation
 witherror:(nserror *)error {
 // ……
 // xcode 升級到9后 wkwebviewjavascriptbridge.m 中有個 bug
 // 需要在"decisionhandler(wknavigationactionpolicycancel);"后加上 return,否則崩潰。
 // 不升級 xcode 的話,沒問題。
 decisionhandler(wknavigationactionpolicycancel);
 return;
}

部分頁面適配 iphone x

底部有按鈕的頁面

適配前

iPhoneX 各種適配記錄筆記(超全面)

其底部約束如下圖:

iPhoneX 各種適配記錄筆記(超全面)

適配后

iPhoneX 各種適配記錄筆記(超全面)

其底部約束如下圖:

iPhoneX 各種適配記錄筆記(超全面)

控制器生命周期之viewsafeareainsetsdidchange

  • viewdidload
  • viewwillappear
  • viewsafeareainsetsdidchange(new
  • viewwilllayoutsubviews
  • viewdidappear

可以在 viewsafeareainsetsdidchange 后,設置 safe area

?
1
2
3
if #available(ios 11.0, *) {
 self.additionalsafeareainsets = uiedgeinsetsmake(10, 0, 0, 34)
}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:http://blog.csdn.net/chenyblog/article/details/77987751

延伸 · 閱讀

精彩推薦
  • IOSiOS實現控制屏幕常亮不變暗的方法示例

    iOS實現控制屏幕常亮不變暗的方法示例

    最近在工作中遇到了要將iOS屏幕保持常亮的需求,所以下面這篇文章主要給大家介紹了關于利用iOS如何實現控制屏幕常亮不變暗的方法,文中給出了詳細的...

    隨風13332021-04-02
  • IOS詳解iOS中多個網絡請求的同步問題總結

    詳解iOS中多個網絡請求的同步問題總結

    這篇文章主要介紹了詳解iOS中多個網絡請求的同步問題總結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    liang199111312021-03-15
  • IOSiOS中UILabel實現長按復制功能實例代碼

    iOS中UILabel實現長按復制功能實例代碼

    在iOS開發過程中,有時候會用到UILabel展示的內容,那么就設計到點擊UILabel復制它上面展示的內容的功能,也就是Label長按復制功能,下面這篇文章主要給大...

    devilx12792021-04-02
  • IOSiOS中MD5加密算法的介紹和使用

    iOS中MD5加密算法的介紹和使用

    MD5加密是最常用的加密方法之一,是從一段字符串中通過相應特征生成一段32位的數字字母混合碼。對輸入信息生成唯一的128位散列值(32個字符)。這篇文...

    LYSNote5432021-02-04
  • IOSiOS開發技巧之狀態欄字體顏色的設置方法

    iOS開發技巧之狀態欄字體顏色的設置方法

    有時候我們需要根據不同的背景修改狀態欄字體的顏色,下面這篇文章主要給大家介紹了關于iOS開發技巧之狀態欄字體顏色的設置方法,文中通過示例代碼...

    夢想家-mxj8922021-05-10
  • IOSiOS開發之視圖切換

    iOS開發之視圖切換

    在iOS開發中視圖的切換是很頻繁的,獨立的視圖應用在實際開發過程中并不常見,除非你的應用足夠簡單。在iOS開發中常用的視圖切換有三種,今天我們將...

    執著丶執念5282021-01-16
  • IOSiOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    這篇文章主要介紹了iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果的相關資料,需要的朋友可以參考下...

    jiangamh8882021-01-11
  • IOSiOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)

    iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和

    這篇文章主要介紹了iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)的相關資料,需要的朋友可以參考下...

    CodingFire13652021-02-26
主站蜘蛛池模板: 免费一级黄色录像 | 99久久免费看精品国产 | 国产视频黄在线观看 | 欧美日韩一区二区在线 | 不卡在线一区 | 精品女同一区二区三区在线绯色 | 九色视频网站 | 欧美黑人一级爽快片淫片高清 | 日韩欧美国产一区二区 | 亚洲国产一区视频 | 欧美日韩国产一区二区三区 | 国产午夜一区二区三区 | 国产看片网站 | 国产97人人超碰caoprom | 色8888www视频在线观看 | 久久91av| 久久性色 | 在线观看成人 | 在线播放视频一区二区 | 国产欧美一区二区精品性色 | 国产欧美日韩在线 | 亚洲国产视频一区二区 | 精品在线一区二区三区 | 国产精品 日韩 | 日韩中文在线观看 | 精品久久国产老人久久综合 | 日韩免费视频 | 亚洲视频免费观看 | 欧美国产精品一区二区三区 | 一级一片免费看 | 成人精品视频在线观看 | 亚洲一区三区 | jizzz日本| 日韩精品一区二区三区四区五区 | 天堂一区二区三区在线 | 久草视频网 | 亚洲精品一区二区在线观看 | 国产黄色在线观看 | 一区二区毛片 | 欧美成人黄色小视频 | 亚洲免费a |