最近在开发中有一个移植代码的工作,但是呢那块代码是n多年前写的,虽然还没看时就感觉到坑不小,到真正看的时候才发现是个陨石坑。具体的说呢,所有的界面都是xib托的而且没用Auto Layout约束,而且还是直接单个控件单打独斗内有父视图,根本无法适配iPhone X,导致牵一发而动全身,无奈之下只好从零开始了。于是直接拖了个scrollVIew然后在上面摆了一个控件添加完约束直接就报错了,意思呢就是没有设置scrollView的contentSize,正常运行时没有问题的只是无法滚动而已,显然这不是我们想要的结果,于是便寻找设置contentSize的属性,可是找遍侧边栏也没有发现怎么设置,终于皇天不负有心人找到了一个方法,首先呢在scrollView上放置一个view只要在原来约束的基础上再添加两个属性即可 Horizontally in Container Vertically in Container,到此为止已经给scrollView设置了contentSize,如果想要在水平方向滚动需要修改Align Center X to: superView的值,如果想要在垂直方向上滚动则需要修改Align Center Y to: superView的值。