基于故事板的UIScrollView约束

时间:2016-03-11 21:51:47

标签: ios iphone uiview uiscrollview photos

我试图让图片成为图库中滚动视图的一部分。我添加了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那样得到框架。

编辑:截图

enter image description here

1 个答案:

答案 0 :(得分:0)

啊我解决了。好像我太早调用scrollView.frame了。在viewDidLoad中使用它太早,在viewDidLayoutSubviews()之前无法使用它。大规模的头痛消失了!