關于iOS11 MJRefresh上下拉刷新無法收回的原因之一

如果使用了 automaticallyAdjustsScrollViewInsets 這個屬性,那就不關 MJRefresh 的事了,很不幸,iOS11棄用了 automaticallyAdjustsScrollViewInsets 屬性,而是新增了 contentInsetAdjustmentBehavior 來替代它,這是 UIScrollView 的一個屬性,若在iOS11中使用 UIScrollView 及其子類并不想系統(tǒng)幫我們自動設置邊距,就要這樣設置:

scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
if (@available(iOS 11.0, *)) {
    scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
if ([scrollView isKindOfClass:[UITableView class]]) {
    // iOS 11的tableView自動算高默認自動開啟,不想使用則要這樣關閉
    UITableView *tableView = (UITableView *)scrollView;
    tableView.estimatedRowHeight = 0;
    tableView.estimatedSectionHeaderHeight = 0;
    tableView.estimatedSectionFooterHeight = 0;
} else {
    self.automaticallyAdjustsScrollViewInsets = NO;
}

另外如果也不想使用iOS 11的導航欄 titleView 的變大變小效果,使用自定義的 titleView 尺寸,就要在自定義的 titileView 內(nèi)部,重寫 intrinsicContentSize 方法,返回想要尺寸。

- (CGSize)intrinsicContentSize {
    return self.contentSize;
}
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • iOS 11適配源碼 Demo地址 安全區(qū)域的適配 用Xcode 9 創(chuàng)建storyboard或者xib時,最低版...
    Bytesking閱讀 6,737評論 5 24
  • 適配iOS11 ??蘋果官方文檔??蘋果官方視頻為了掙錢...哦??不是,為了廣大中國的開發(fā)者,蘋果官方文檔出了好多中文...
    philiha閱讀 1,217評論 1 50
  • 我是幾近哽咽著寫下的這篇文章 ——落羽 或許世間就是有這么一類人, 他可以很好,好到她喜歡的不得了; 很多人說。 ...
    你的一個遠方朋友閱讀 413評論 0 3
  • 【我要推薦】007-378 樊仕群:一讀三毛誤終生,從此紅塵是路人。 我唯一鍥而不舍的是:愿以自己的生命去努力,保...
    兩香蕉媽媽閱讀 272評論 0 0
  • Android系統(tǒng)每次發(fā)生ANR后,都會在/data/anr/目錄下面輸出一個traces.txt文件,這個文件記...
    HuangTao_Zoey閱讀 30,771評論 2 50

友情鏈接更多精彩內(nèi)容