来,解决下AutomaticallyAdjustsScrollViewInsets适配iOS11的继承问题

我们知道iOS11之后viewcontroller的AutomaticallyAdjustsScrollViewInsets方法,变成了scrollerView的contentInsetAdjustmentBehavior instead的方法,导致项目push,pop 有个多余动画。但是很多项目中的有些类的设置是在父类ViewController中设置的。这不能一个一个tableview或者scrollerView去设置,父类又不能调用子类的方法。

怎么办?

哎呀,发现一个权宜之计,就是在父类的viewdidload中,加个按钮或者lable就行。就没有那个动画了。之后可以再viewdidappear中移除。

bug重现,

@property(nonatomic,assign) BOOL automaticallyAdjustsScrollViewInsets API_DEPRECATED_WITH_REPLACEMENT("Use UIScrollView's contentInsetAdjustmentBehavior instead", ios(7.0,11.0),tvos(7.0,11.0));

有更好的方法,告诉我呀,谢谢。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容