我试图让图片成为图库中滚动视图的一部分。我添加了4个约束:aspectRatio,Vertical Vertically和-12边距到左边和右边的最近邻居(视图)。
出于某种原因,当故事板中的UIView是4英寸iPhone时,iPhone 5和5s对齐,6和6s混乱。如果我将UIView的大小更改为4.7英寸的iPhone(仅限于约束),则5和5s不对齐,6和6都可以。我认为滚动视图的初始大小在视图首次构建时自动初始化,最初的大小与故事板的大小相同。所以我尝试打印出框架进行调试。当故事板中的iPhone为4.7英寸时,框架打印到(-1,83,377,500),效果很好。当故事板为4英寸时,框架打印出来(-1,70,322,427)
我厌倦了使用scrollView.layoutIfNeeded,它帮助和打印(-9,72.5,393,522),但没有像将Storyboard设置为4.7 iPhone那样得到框架。
编辑:截图
答案 0 :(得分:0)
啊我解决了。好像我太早调用scrollView.frame了。在viewDidLoad中使用它太早,在viewDidLayoutSubviews()之前无法使用它。大规模的头痛消失了!