最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于適配iOS11和iPhoneX的一些事

 更新時間:2017年10月23日 11:06:59   作者:隨風  
隨著iOS11和xcode9剛開始正式發(fā)布,小編也迫不及待的更新了xcode9,手機也順利更新到iOS,也終于見到iPhone X 的真面,怎么適配是個問題,下面這篇文章主要給大家介紹了關(guān)于適配iOS11和iPhoneX的一些事,需要的朋友可以參考下。

前言

眾所周知iOS11正式版終于來了,最近也把app適配了一下,其實也不是很麻煩,來看看我做的一些操作,話不多說了,來一起看看吧。

1、UITableView、UICollectionView的變化

tableView在iOS11默認使用Self-Sizing,tableView的estimatedRowHeight、estimatedSectionHeaderHeight、 estimatedSectionFooterHeight三個高度估算屬性由默認的0變成了UITableViewAutomaticDimension,所以當你pop回來的時候發(fā)現(xiàn)tableView自己動了,鑰匙胚關(guān)掉他們就行了,collectionView也是一樣的

if (@available(iOS 11.0, *)) {
 tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
 //其實驗證上面一句就行了,下面這三句比較極端
 tableView.estimatedRowHeight = 0;
 tableView.estimatedSectionHeaderHeight = 0;
 tableView.estimatedSectionFooterHeight = 0;
}
 
//swift寫法
if #available(iOS 11.0, *) { 
 tableView.contentInsetAdjustmentBehavior = .never 
} else { 
 self.automaticallyAdjustsScrollViewInsets = false 
} 

2、iPhoneX來襲

由于iPhoneX出來了,屏幕太大,沒有HOME鍵,出現(xiàn)了safeArea的概念,就是安全使用的區(qū)域嘛,所以如果你使用了Masonry,那么你需要適配safeArea

if (@available(iOS 11.0, *)) {
 make.edges.equalTo()(self.view.safeAreaInsets)
} else {
 make.edges.equalTo()(self.view)
}

另外你會發(fā)現(xiàn)iPhoneX上啟動之后tabbar上移了,其實是啟動圖太小啦,趕緊勾選iOS 8.0 and later Portrait ,然后來張來張3x(1125 * 2436)的啟動圖放上就OK了。

當然還有其他很多變化呢,比如狀態(tài)欄加導航欄不再是64了等等,問題多多呀,慢慢研究。

總結(jié)

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

相關(guān)文章

  • IOS開發(fā)之CocoaPods安裝和使用教程

    IOS開發(fā)之CocoaPods安裝和使用教程

    CocoaPods應該是iOS最常用最有名的類庫管理工具了,通過cocoaPods,只需要一行命令就可以完全解決,當然前提是你必須正確設置它。重要的是,絕大部分有名的開源類庫,都支持CocoaPods。所以,作為iOS程序員的我們,掌握CocoaPods的使用是必不可少的基本技能了。
    2014-09-09
  • iOS代碼瘦身實踐之如何刪除無用的類

    iOS代碼瘦身實踐之如何刪除無用的類

    這篇文章主要給大家介紹了關(guān)于iOS代碼瘦身實踐之如何刪除無用的類,文中通過示例代碼介紹的非常詳細,對大家各位iOS開發(fā)者們具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • 詳解ios監(jiān)聽reloadData刷新列表完畢的時機

    詳解ios監(jiān)聽reloadData刷新列表完畢的時機

    這篇文章主要介紹了詳解ios監(jiān)聽reloadData刷新列表完畢的時機,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • iOS開發(fā)之觸摸事件以及手勢

    iOS開發(fā)之觸摸事件以及手勢

    這篇文章主要為大家詳細介紹了iOS開發(fā)之觸摸事件以及手勢的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-04-04
  • MacOS無法掛載NFS Operation not permitted錯誤解決辦法

    MacOS無法掛載NFS Operation not permitted錯誤解決辦法

    這篇文章主要介紹了MacOS無法掛載NFS Operation not permitted錯誤解決辦法的相關(guān)資料
    2017-02-02
  • iOS實現(xiàn)計算器小功能

    iOS實現(xiàn)計算器小功能

    這篇文章主要介紹了iOS實現(xiàn)計算器小功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • IOS程序開發(fā)之跳轉(zhuǎn)短信發(fā)送界面實現(xiàn)發(fā)送短信功能

    IOS程序開發(fā)之跳轉(zhuǎn)短信發(fā)送界面實現(xiàn)發(fā)送短信功能

    在程序開發(fā)中,我們經(jīng)常遇到這樣一功能:某個程序里面發(fā)送一些短信驗證,那么基于代碼是如何實現(xiàn)的呢?下面小編通過本文給大家介紹IOS程序開發(fā)之跳轉(zhuǎn)短信發(fā)送界面實現(xiàn)發(fā)送短信功能,有需要的朋友拿去用
    2016-01-01
  • iOS中長按調(diào)出菜單組件UIMenuController的使用實例

    iOS中長按調(diào)出菜單組件UIMenuController的使用實例

    UIMenuController即是用來制作我們平時對文本長按屏幕后顯示出的復制粘貼等選項菜單,下面就來詳細整理一下iOS中長按調(diào)出菜單組件UIMenuController的使用實例:
    2016-06-06
  • iOS利用UIBezierPath + CAAnimation實現(xiàn)路徑動畫效果

    iOS利用UIBezierPath + CAAnimation實現(xiàn)路徑動畫效果

    在iOS開發(fā)中,制作動畫效果是最讓開發(fā)者享受的環(huán)節(jié)之一,這篇文章主要給大家介紹了關(guān)于iOS利用UIBezierPath + CAAnimation實現(xiàn)路徑動畫效果的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2017-10-10
  • iOS開發(fā)中如何實現(xiàn)一個平滑的顏色過渡

    iOS開發(fā)中如何實現(xiàn)一個平滑的顏色過渡

    這篇文章給大家分享在ios開發(fā)中如何從a顏色平滑的過渡到b顏色。代碼簡單易懂,需要的朋友參考下吧
    2017-05-05

最新評論

新余市| 郧西县| 宁海县| 大悟县| 自贡市| 乌海市| 西藏| 水富县| 志丹县| 长宁县| 分宜县| 洛川县| 霍山县| 白水县| 广州市| 沽源县| 平和县| 南平市| 榆林市| 德昌县| 玉树县| 梓潼县| 江孜县| 罗定市| 休宁县| 昆明市| 鹰潭市| 临洮县| 无棣县| 拉萨市| 普兰店市| 宁武县| 光泽县| 桃源县| 青川县| 融水| 丹巴县| 中宁县| 凯里市| 梅州市| 温州市|