国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

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

2019-10-21 18:43:57
字體:
供稿:網(wǎng)友

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

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

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

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

2.在iOS 11中tableview的contentsize默認下移了64高度

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

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

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

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

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

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

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

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

總結

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


注:相關教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 孟津县| 慈溪市| 出国| 白朗县| 泾源县| 乃东县| 东至县| 红河县| 梁山县| 钦州市| 定兴县| 临潭县| 东丰县| 武夷山市| 三台县| 重庆市| 博湖县| 长治市| 沙河市| 吉安市| 洮南市| 尉犁县| 肇州县| 本溪市| 富民县| 盱眙县| 楚雄市| 甘谷县| 正阳县| 民丰县| 乌拉特中旗| 义乌市| 顺昌县| 长沙县| 彰化县| 安达市| 萨迦县| 郴州市| 鹤岗市| 班玛县| 桓台县|