UIScrollView 动态内容中的自动布局,底部有 UIButton

Posted

技术标签:

【中文标题】UIScrollView 动态内容中的自动布局,底部有 UIButton【英文标题】:Autolayout in UIScrollView dynamic content with UIButton at bottom 【发布时间】:2015-09-02 08:17:52 【问题描述】:

我必须在我的应用程序中创建一个包含动态内容的表单(它用于 Web 服务)。所以,我需要一个滚动条,因为有很多文本字段并且屏幕不适合。在所有文本字段下,我需要一个按钮来保存信息。我的问题是,如果文本字段很少(适合屏幕),则按钮必须出现在屏幕底部,而不是最后一个文本字段下方。 我正在使用自动布局以编程方式添加文本字段的约束并将它们添加到前一个视图下的视图中,但我不知道必须为保存按钮设置哪些约束。

我上传了两张图片来说明这一点:

http://i.stack.imgur.com/KaPp0.png

在第一张图片中,我只有两个适合屏幕的文本字段,因此屏幕不会滚动,并且保存按钮会出现在屏幕底部。

http://i.stack.imgur.com/SqVve.png

在第二张图片中,有很多文本字段,因此屏幕需要滚动,保存按钮将位于文本字段下方(20 像素或类似的大小),而不是在屏幕底部。

你能帮我吗?谢谢大家。

【问题讨论】:

您是动态添加文本字段吗? 是的。我不知道布局中有多少文本字段,因为它来自 Web 服务。我需要这样做动态。 您的文本字段是否被正确添加? 【参考方案1】:

尝试将以下约束添加到您的保存按钮 -

1) 对您最后添加的 UITextfield 的垂直空间限制 2) 将水平约束居中到您的内容视图 3) 高宽约束

或者

1) 内容视图的底部约束 2) 将水平约束居中到您的内容视图 3) 高宽约束 4)您最后添加的文本字段底部约束到保存按钮

【讨论】:

以上是关于UIScrollView 动态内容中的自动布局,底部有 UIButton的主要内容,如果未能解决你的问题,请参考以下文章

具有自动布局的 UIScrollView 中的动态大小的 UITableView

UIScrollView 动态高度内容(自动布局)没有填满整个空间

如何使 UIScrollView 与自动布局和动态内容一起使用? [复制]

带有自动布局的 uiscrollview 的动态内容未按预期工作

如何在具有自动布局的操作上自动增加 UIScrollView 中的内容大小?

在自动布局中动态更改 UIScrollView 的大小