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

时间:2016-04-22 08:07:18

标签: ios uiscrollview autolayout uitextfield

在我的应用程序中,我想在横向模式下根据屏幕尺寸设置文本字段宽度,使用自动布局。在乡土景观模式下,工作肖像完美无效。

这是我的自动布局屏幕,

enter image description here

在横向模式中显示如下,

enter image description here

这是我的约束屏幕

enter image description here

这是我的视图控制器

enter image description here

3 个答案:

答案 0 :(得分:1)

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

在故事板中调整模拟指标(如大小和方向)时的效果如何? 另外请记得仔细检查视图层次结构。

检查尺寸检查员,您的约束应该是: 尾随空间到superview,领先空间到superview,以及一些顶部和底部空间。并且不要设置明确的宽度值

编辑:正如您所看到的,视图是文本字段的超级视图,实际上是整个布局,具有明确设置的宽度值。删除此值,而是设置尾随和前导空格。这可以工作

答案 1 :(得分:1)

scrollview的约束 - 前导,尾随,顶部和底部以及与superview相等的宽度。

scrollview中视图的约束 - 滚动视图的前导,尾随,顶部和底部以及与scrollview相等的宽度。

对文本字段,按钮等的约束是正确的。您只需要修改scrollview和视图(内部scrollview)约束。

答案 2 :(得分:0)

不需要设置中心约束。只需设置顶部,领先和试用。因此,Autolayout会自动调整大小。检查下图,

enter image description here

检查输出: -

enter image description here

编辑: -

我在这里附上了Scrollview的Demo。检查一下。

Constrain with scrollview

输出: -

enter image description here