博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS11 automaticallyAdjustsScrollViewInsets和estimatedRowHeight适配
阅读量:5906 次
发布时间:2019-06-19

本文共 1752 字,大约阅读时间需要 5 分钟。

hot3.png

UIScrollView

UIScrollView新增contentInsetAdjustmentBehavior代替automaticallyAdjustsScrollViewInsets

  • automaticallyAdjustsScrollViewInsets:系统会根据所在界面的statusbar, searchbar, navigationbar等自动调整ScrollView的inset.
typedef NS_ENUM(NSInteger, UIScrollViewContentInsetAdjustmentBehavior) {    UIScrollViewContentInsetAdjustmentAutomatic, // Similar to .scrollableAxes, but for backward compatibility will also adjust the top & bottom contentInset when the scroll view is owned by a view controller with automaticallyAdjustsScrollViewInsets = YES inside a navigation controller, regardless of whether the scroll view is scrollable    UIScrollViewContentInsetAdjustmentScrollableAxes, // Edges for scrollable axes are adjusted (i.e., contentSize.width/height > frame.size.width/height or alwaysBounceHorizontal/Vertical = YES)    UIScrollViewContentInsetAdjustmentNever, // contentInset is not adjusted    UIScrollViewContentInsetAdjustmentAlways, // contentInset is always adjusted by the scroll view's safeAreaInsets} API_AVAILABLE(ios(11.0),tvos(11.0));

修复方法

if (@available(iOS 11.0, *)) {        _base.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;    } else {        self.automaticallyAdjustsScrollViewInsets = NO;    }

Tableview

在iOS8引入Self-Sizing之后,我们可以通过实现estimatedRowHeight相关的属性来展示动态的内容.**Self-Sizing在iOS11下是默认开启的,Headers, Headers, and cells都默认开启Self-Sizing,所有estimated 高度默认值从iOS11之前的 0 改变为UITableViewAutomaticDimension.**如果目前项目中没有使用estimateRowHeight属性,在iOS11的环境下就要注意了,因为开启Self-Sizing之后,tableView是使用estimateRowHeight属性的,就会可能会使代理方法设置高度失效.

可以通过下面方法关闭

self.tableView.estimatedRowHeight = 0;self.tableView.estimatedSectionHeaderHeight = 0;self.tableView.estimatedSectionFooterHeight = 0;

参考

转载于:https://my.oschina.net/roycehe/blog/1518674

你可能感兴趣的文章
Typescript---03 类、接口、枚举
查看>>
关于汉语转换拼音的组件
查看>>
tshark CAN协议分析初试
查看>>
3分钟快速了解FastDFS
查看>>
CSS3实现背景颜色渐变
查看>>
python----------闭包 、装饰器
查看>>
2019年寒假作业3 - 7-1 抓老鼠啊~亏了还是赚了?
查看>>
春装搭配 特色时尚毛衣登场
查看>>
jsp中<%两个最容易搞混淆的用法,附:out.println与out.write的用法
查看>>
java反射机制
查看>>
Android布局— — —线性布局
查看>>
scrapy效率提升篇
查看>>
构建之法 第二组第一周学习
查看>>
从游戏开挂谈谈数据类型
查看>>
多线程池
查看>>
php常用数组函数详解
查看>>
设计模式系列之单例模式(Singleton Pattern)
查看>>
网易前端JavaScript编码规范
查看>>
springMVC
查看>>
阶段性小结
查看>>