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

iOS 11更新后及iPhone X推出后工程中遇到的問題及適配方法

 更新時間:2017年10月31日 12:02:13   作者:WidgetBox  
這篇文章主要介紹了iOS 11更新后及iPhone X推出后工程中遇到的問題及適配,需要的朋友可以參考下

1.UITableView滑動時右側(cè)的滑動條忽長忽短的亂跳以及MJRefresh上拉刷新死循環(huán)

這是因為tableView在iOS11默認(rèn)使用Self-Sizing,tableView的estimatedRowHeight、estimatedSectionHeaderHeight、estimatedSectionFooterHeight三個高度估算屬性由默認(rèn)的0變成了UITableViewAutomaticDimension,MJRefresh的KVO會監(jiān)聽錯誤的contentoffset,造成不停進(jìn)行上拉加載操作,

解決方法可以再全局里面將上面3個屬性的默認(rèn)值設(shè)置為0即可

UITableView.appearance.estimatedRowHeight = 0;
UITableView.appearance.estimatedSectionFooterHeight = 0;
UITableView.appearance.estimatedSectionHeaderHeight = 0;

2.在iOS 11中tableview的contentsize默認(rèn)下移了64高度

在iOS 11中UIViewCOntroller的 automaticallyAdjustsScrollViewInsets 屬性被廢棄了取而代之的是UIScrollVIew的contentInsetAdjustmentBehavior屬性,同樣的也可以更改默認(rèn)的值

if (@available(iOS 11.0, *)) {
  UIScrollView.appearance.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
} else {
  // Fallback on earlier versions
  self.automaticallyAdjustsScrollViewInsets = NO;
}

然而這樣寫在調(diào)用相冊的時候當(dāng)推出系統(tǒng)相冊的時候?qū)⑾到y(tǒng)頁面contentSize的下移取消掉了導(dǎo)致出現(xiàn)了大問題,所以又將上面的默認(rèn)值去掉在特定的界面修改即可

3.項目在iPhone X上運行時上下都有巨大的黑邊

解決方法:因為項目中是用Assets中的LaunchImage, 這樣就可以修改Assets中的LaunchImage,添加iPhoneX的Launch圖(1125*2436)即可,但是

iOS 11以前,導(dǎo)航欄的高度是64,其中狀態(tài)欄statusBar的高度是20,底部tabbar的高度是49。

iOS 11之后,iPhoneX的導(dǎo)航欄的高度是88,其中狀態(tài)欄的statusBar的高度變成了44, 底部的tabbar變成了83。

iPhoneX的底部增加了虛擬Home區(qū),由于安全區(qū)域的原因默認(rèn)tabBar的高度由49變?yōu)?3,增高了34,所以自定義的底部TabBar也需要修改其適配方案。

總結(jié)

以上所述是小編給大家介紹的iOS 11更新后及iPhone X推出后工程中遇到的問題及適配,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

墨脱县| 沙湾县| 福鼎市| 辛集市| 宁津县| 达州市| 六盘水市| 廊坊市| 阿拉善盟| 通城县| 霞浦县| 万荣县| 苏尼特右旗| 铜梁县| 武平县| 古交市| 红河县| 东莞市| 南康市| 克什克腾旗| 容城县| 辰溪县| 长垣县| 察哈| 江华| 岳池县| 梨树县| 弥渡县| 杭州市| 米林县| 抚顺市| 新密市| 曲松县| 鲜城| 安溪县| 牟定县| 柳林县| 万年县| 达日县| 灌云县| 连江县|