【发布时间】:2013-11-09 13:49:18
【问题描述】:
我正在使用 Interface Builder 创建这个 UI:
当它处于纵向时,一个和两个 TextView 会填充屏幕的宽度(这是我想要的),但是当我将其旋转到横向模式时,TextView 不会占据屏幕的整个宽度。
如何在横向模式下让 TextViews 填充屏幕的宽度?在 Interface Builder 中,“自动布局”选项被选中,如果可能的话,我想在仍然选中它的情况下完成此操作,因为其他一切都最好使用它。任何建议都将不胜感激,因为我对 iOS 编程还很陌生。
现在屏幕截图发布在下面。例如,如果您注意到文本框 One 在纵向视图中一直到边缘,但在横向视图中却没有。
【问题讨论】:
-
你有没有给 UITextView 添加任何约束?使用 AutoLayout 意味着您需要添加定义视图与其兄弟/父视图之间关系的约束。尝试选择视图并在编辑器菜单中选择 Pin > Trailing (&leading) views to superview。
-
是的,我尝试添加约束并尝试使用不同的值,但没有达到我想要的效果。
-
根据我的经验,使用 IB 进行自动布局非常麻烦。有时删除所有约束并重新创建它们似乎可以解决奇怪的行为。
标签: ios iphone uitextview screen-orientation