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

我正在使用Interface Builder来创build这个UI:

而当它是肖像的一个和两个TextViews填充屏幕的宽度(这是我想要的),但是当我把它旋转到横向模式的TextViews不占用整个屏幕的宽度。

如何让TextViews在横向模式下填充屏幕的宽度? 在界面生成器中,“Autolayout”选项被选中,如果可能的话,我想完成这个任务,因为一切工作最好。 任何意见将不胜感激,因为我还是相当新的iOS编程。

现在截图张贴在下面。 如果您注意到文本框一个例子一直到纵向视图的边缘,但不是在横向视图。

肖像

景观

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

1)在你的XIB取消选中autoLayoutcheckbox。

在这里输入图像说明

2)select你的TextField并设置autoResizeConstraints如下。

在这里输入图像说明

Tyr这….它会帮助你….

你可以通过编程方式改变textView的大小,当方法改变为横向时-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration

select你的UITextView并按下“Pin”button。

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

在这里输入图像说明

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

  • 将视图固定到顶部或底部,并提供高度限制。

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

  • 在容器中垂直放置视图

  • 将视图与其他具有可parsingY位置的子视图alignment