在iOS中将屏幕从纵向旋转到横向时,如何让textView展开

时间:2013-11-09 13:49:19

标签: ios iphone uitextview screen-orientation

我正在使用Interface Builder来创建此UI:

当它是纵向时,One和Two TextViews填满了屏幕的宽度(这就是我想要的),但是当我将它旋转到横向模式时,TextViews不会占据屏幕的整个宽度。 / p>

如何在横向模式下使TextViews填充屏幕宽度?在界面生成器中,选中“Autolayout”选项,如果可能的话,我希望通过它仍然进行检查来完成此操作,因为其他所有内容都可以使用它。任何建议都会受到高度赞赏,因为我仍然是iOS编程的新手。

现在截图发布在下面。如果您注意到文本框One例如一直到纵向视图中的边缘,而不是在横向视图中。

Portrait

Landscape

3 个答案:

答案 0 :(得分:1)

如果您不想使用AutoLayout,可以使用以下步骤。

1)在您的XIB中取消选中autoLayout复选框。

enter image description here

2)选择TextField并设置autoResizeConstraints,如下所示。

enter image description here

Tyr this ....它会帮助你......

答案 1 :(得分:0)

您可以在方法中更改为横向时以编程方式更改textView大小 -(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration

答案 2 :(得分:0)

选择您的UITextView并按“Pin”按钮。

单击左右约束,使它们从点亮的红色变为红色。 从超级视图输入所需的距离。在我的例子中,5个像素。

enter image description here

请记住,这两个约束不足以定义UITextView的位置。 要做到这一点,你必须:

  • 将视图固定在顶部或底部并提供高度 约束

  • 将视图固定在顶部或底部

  • 在容器中垂直居中

  • 将视图与其他具有可解析Y的子视图对齐 位置