如何在自动布局的横向模式下设置水平文本字段?

在我的应用程序,我想设置文本字段宽度根据屏幕大小在横向模式,使用自动layout.it的工作肖像完美的土地景观模式不工作。

这是我的屏幕自动布局,

在这里输入图像说明

在这样的风景模式下,

在这里输入图像说明

这是我的限制屏幕

在这里输入图像说明

这是我的视图控制器

在这里输入图像说明

我想你必须在这个布局有明确的宽度设置下有一些superview。

当您在故事板中resize和方向等模拟指标时,它看起来如何? 还记得仔细检查视图层次结构。

检查大小检查员,你的限制应该是:拖后空间到超视图,领先空间到超视图,以及一些顶部和底部空间。 并且不要设置显式宽度值

编辑:正如你可以看到,这是你的文本字段和实际上整个布局超视图的视图,具有明确设置的宽度值。 删除这个值,而是设置尾随和领先的空间。 这将工作

滚动视图的约束 – 前导,尾随,顶部和底部,等宽到超视图。

在scrollview中的视图的约束 – 前导,尾随,顶部和底部滚动视图和等宽度滚动视图。

而对文本框,button等的限制是正确的。 你只需要修改scrollview和视图的(在滚动视图内)约束。

不需要设置中心约束。 领先和试用。 所以,Autolayout自动resize。 检查下面的图像,

在这里输入图像说明

检查输出: –

在这里输入图像说明

编辑: –

在这里,我已经附上了滚动查看演示。 核实。

限制滚动视图

输出: –

在这里输入图像说明