1

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

当它处于纵向时,一个和两个 TextViews 填充了屏幕的宽度(这是我想要的),但是当我将它旋转到横向模式时,TextViews 不会占据屏幕的整个宽度。

如何让 TextViews 在横向模式下填充屏幕的宽度?在 Interface Builder 中,“自动布局”选项被选中,如果可能的话,我想在仍然选中它的情况下完成此操作,因为其他一切都最好使用它。任何建议都将不胜感激,因为我对 iOS 编程还是很陌生。

现在截图贴在下面。例如,如果您注意到文本框 One 在纵向视图中一直到边缘,但在横向视图中却没有。

肖像

景观

4

3 回答 3

1

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

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

在此处输入图像描述

2) 选择您的 TextField 并按如下方式设置 autoResizeConstraints。

在此处输入图像描述

提尔这个....它会帮助你....

于 2013-11-23T06:41:00.250 回答
0

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

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

在此处输入图像描述

请记住,这两个约束不足以定义 UITextView 的位置。为此,您必须:

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

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

  • 在容器中垂直居中视图

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

于 2013-11-09T15:13:29.640 回答
0

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

于 2013-11-09T13:59:39.257 回答