我有以下布局,我想使用AutoLayout在Interface Builder中创建。
只要我不引入UIScrollView,它就相当容易。我这样设置:
这很好用。但是当我显示键盘时我需要移动内容,因为文本字段最终会在3.5"设备。所以我在UIScrollView中嵌入了所有内容。
一旦我更改了UIScrollView底部的边缘插入(或者在我尝试的时候更改了UIScrollView底部约束的常量值),UIScrollView就变成了一种无限滚动视图。
我知道问题在于:
如果从底部容器中删除约束并将居中容器设置为固定高度,则UIScrollView的行为正确,但是当键盘不在时,我无法将底部的按钮保持与屏幕底部对齐#vis; t visibile。而且我不能将字段和按钮保持在标题和底部容器之间的空间中。
还有其他办法吗?
更新 这是我的最终渲染布局的截图:
以下是Interface Builder中的当前布局:
我打电话给的视图"中心视图"是应该在UIScrollView中垂直居中的那个。
现在,这是通过以下约束完成的:
但是,因为容器视图称为" Bottom Buttons"被锚定在视图的底部,名为" Big Fake View"这只是一个与控制器主视图具有相同宽度和高度的视图,当调整UIScrollView的大小时,容器视图保持连接到底部,而中心视图"高度增长。那就是我现在被困住的地方。