1.UITableView滑動(dòng)時(shí)右側(cè)的滑動(dòng)條忽長(zhǎng)忽短的亂跳以及MJRefresh上拉刷新死循環(huán)
這是因?yàn)閠ableView在iOS11默認(rèn)使用Self-Sizing,tableView的estimatedRowHeight粥航、estimatedSectionHeaderHeight、estimatedSectionFooterHeight三個(gè)高度估算屬性由默認(rèn)的0變成了UITableViewAutomaticDimension,MJRefresh的KVO會(huì)監(jiān)聽(tīng)錯(cuò)誤的contentoffset,造成不停進(jìn)行上拉加載操作,
解決方法可以再全局里面將上面3個(gè)屬性的默認(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(iOS11.0, *)) {
UIScrollView.appearance.contentInsetAdjustmentBehavior?=?UIScrollViewContentInsetAdjustmentNever;
}else{
//?Fallback?on?earlier?versions
self.automaticallyAdjustsScrollViewInsets?=?NO;
}
然而這樣寫(xiě)在調(diào)用相冊(cè)的時(shí)候當(dāng)推出系統(tǒng)相冊(cè)的時(shí)候?qū)⑾到y(tǒng)頁(yè)面contentSize的下移取消掉了導(dǎo)致出現(xiàn)了大問(wèn)題,所以又將上面的默認(rèn)值去掉在特定的界面修改即可
3.項(xiàng)目在iPhone X上運(yùn)行時(shí)上下都有巨大的黑邊
解決方法:因?yàn)轫?xiàng)目中是用Assets中的LaunchImage, 這樣就可以修改Assets中的LaunchImage酪夷,添加iPhoneX的Launch圖(1125*2436)即可,但是
iOS11以前孽惰,導(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也需要修改其適配方案啰挪。
// 判斷是否是iPhone X
#define iPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)
//宏定義
// 狀態(tài)欄高度
#define STATUS_BAR_HEIGHT (iPhoneX ? 44.f : 20.f)
// 導(dǎo)航欄高度
#define NAVIGATION_BAR_HEIGHT (iPhoneX ? 88.f : 64.f)
// tabBar高度
#define TAB_BAR_HEIGHT (iPhoneX ? (49.f+34.f) : 49.f)
// home indicator
#define HOME_INDICATOR_HEIGHT (iPhoneX ? 34.f : 0.f)
#define IS_OS_7_OR_LATER? ? ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0)
摘抄:http://www.cocoachina.com/ios/20171031/20999.html