我正在使用故事板和自动布局创建iOS应用程序,以便它在iPhone4和iPhone5上都能很好的工作.以下是我使用故事板创建的视图的屏幕截图.
在上述图像中,我想保持滚动视图在超级视图的前沿和右侧视图的中间.我不希望滚动视图增加其在iPhone5的宽度.我尝试了不同的约束组合,但我无法实现.
有些人可以建议我什么是我必须为滚动视图设置的限制,以便它将在中心.
解决方法
您需要通过向屏幕添加其他视图来执行此操作.
现在你有…
- UIView (main view) | | - scrollView | - tableView
您应该将滚动视图放在另一个视图中,如下所示:
- UIView (main view) | | - UIView (spacer View) | | - scrollView | | - tableView
现在你可以做的是有这些约束
spacer view leading edge constraint to super view = 0 spacer view trailing edge to table view leading edge = 0 table view width = (whatever the width is) table view trailing edge to super view = 0
这将排列间隔视图和表视图,以便间隔视图将增长.
现在你需要添加…
scroll view width = x scroll view height = y scroll view centered vertically in super view scroll view centered horizontally in super view.
现在,因为滚动视图的超级视图是间隔视图,所以它将始终以表视图和其余空间为中心.