记一次 UIScrollView 引发的问题

258 阅读1分钟

场景还原:

书接上回~

自从组织想起了我,我又开始继续iOS代码的开发工作。

一期任务已经告一段落,开始进入测试阶段。

好巧不巧,产品一拍脑瓜子,想出一个新需求,订阅页面原来的静态图,整成轮播图。

好嘛!开始写轮播图。Demo在模拟器上运行良好。

放入正式项目。运行,启动!

嗯?这啥情况,首次加载,第一张图自动偏移,8 Plus上自动偏移一个状态栏的高度,iPhone X上自动偏移一个刘海屏+状态栏高度。随后的轮播,变得都很正常。

但是,你还以上下拖拽的动。


bug 效果图

第一张图自动向下偏移出一段位移量 IMG_2043.PNG 后续轮播图片正常,但是可以向下拖拽第一张图那么多的偏移量 IMG_2044.PNG

如何解决

// 仅需一行代码,解决自动偏移问题
scrollView.contentInsetAdjustmentBehavior = .never

进入这行代码之后,无论再怎么去竖向向下拖拽一个横向滚动的轮播图,都不会出现向下的偏移了。