我正在使用Interface Builder来创建此UI:
当它是纵向时,One和Two TextViews填满了屏幕的宽度(这就是我想要的),但是当我将它旋转到横向模式时,TextViews不会占据屏幕的整个宽度。 / p>
如何在横向模式下使TextViews填充屏幕宽度?在界面生成器中,选中“Autolayout”选项,如果可能的话,我希望通过它仍然进行检查来完成此操作,因为其他所有内容都可以使用它。任何建议都会受到高度赞赏,因为我仍然是iOS编程的新手。
现在截图发布在下面。如果您注意到文本框One例如一直到纵向视图中的边缘,而不是在横向视图中。
答案 0 :(得分:1)
如果您不想使用AutoLayout,可以使用以下步骤。
1)在您的XIB中取消选中autoLayout复选框。
2)选择TextField并设置autoResizeConstraints,如下所示。
Tyr this ....它会帮助你......
答案 1 :(得分:0)
您可以在方法中更改为横向时以编程方式更改textView大小
-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
答案 2 :(得分:0)
选择您的UITextView并按“Pin”按钮。
单击左右约束,使它们从点亮的红色变为红色。 从超级视图输入所需的距离。在我的例子中,5个像素。
请记住,这两个约束不足以定义UITextView的位置。 要做到这一点,你必须:
将视图固定在顶部或底部并提供高度 约束
将视图固定在顶部或底部
在容器中垂直居中
将视图与其他具有可解析Y的子视图对齐 位置