iOS – 使用故事板和自动布局将UIScrollView居中

前端之家收集整理的这篇文章主要介绍了iOS – 使用故事板和自动布局将UIScrollView居中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用故事板和自动布局创建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.

现在,因为滚动视图的超级视图是间隔视图,所以它将始终以表视图和其余空间为中心.

猜你在找的iOS相关文章