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

前端之家收集整理的这篇文章主要介绍了iOS – 使用故事板和自动布局将UIScrollView居中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用故事板和自动布局创建iOS应用程序,以便它在iPhone4和iPhone5上都能很好的工作.以下是我使用故事板创建的视图的屏幕截图.

在上述图像中,我想保持滚动视图在超级视图的前沿和右侧视图的中间.我不希望滚动视图增加其在iPhone5的宽度.我尝试了不同的约束组合,但我无法实现.@H_403_3@

有些人可以建议我什么是我必须为滚动视图设置的限制,以便它将在中心.@H_403_3@

解决方法

您需要通过向屏幕添加其他视图来执行此操作.

现在你有…@H_403_3@

- UIView (main view)
    |
    | - scrollView
    | - tableView

您应该将滚动视图放在另一个视图中,如下所示:@H_403_3@

- UIView (main view)
    |
    | - UIView (spacer View)
    |    | - scrollView
    |
    | - tableView

现在你可以做的是有这些约束@H_403_3@

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

这将排列间隔视图和表视图,以便间隔视图将增长.@H_403_3@

现在你需要添加…@H_403_3@

scroll view width = x
scroll view height = y
scroll view centered vertically in super view
scroll view centered horizontally in super view.

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

猜你在找的iOS相关文章