如何在界面生成器中使两个UITextView在转向横向时正确对齐?

时间:2011-07-30 22:03:17

标签: iphone ios interface-builder uitextview

在转向横向时如何让Interface Builder中的两个UITextView正确对齐?

我有一个占据了屏幕的大约1/4,另一个占据了剩下的。肖像中的一切都很好看。

在风景中,它们重叠/不正确对齐。我一直在尝试调整大小的面具,但似乎没有找到合适的组合。

如何在方向更改期间让它们保持正确对齐(在iPad中使用也会很好)

编辑1 - 应该澄清我实际上在这个屏幕上,从上到下:

  • 菜单栏(顶部)
  • 带标题的UITextView(粗体文字)
  • 带有详细信息文字的UITextView

所以不确定这是否与答案有所不同。重点是,即使我玩不同的自动调整设置,我似乎无法得到它,以便在方向更改后,高UITextView的底部仍然整齐地与下面的顶部对齐(即我似乎得到重叠效应)

编辑2 - 我在UITextView周围放置了边框,实际上它们在横向模式下没有重叠,而是顶部UITextView(用于标题)的垂直宽度似乎缩小,从而切断了第2行/底线两行标题。

2 个答案:

答案 0 :(得分:6)

要正确设置自动调整功能,请问自己以下六个问题:

  1. 我希望我的视图的高度在其容器高度发生变化时更改?如果是这样,启用 垂直弹簧,使用IB中的向上/向下箭头。这相当于设置UIViewAutoresizingFlexibleHeight

  2. 我希望视图的顶部与其容器顶部之间的距离在容器高度发生变化时更改?如果是这样,禁用 IB中的顶部支柱。这相当于设置UIViewAutoresizingFlexibleTopMargin

  3. 当容器的高度发生变化时,我希望视图的底部与其容器底部之间的距离能够改变吗?如果是这样,禁用 IB中的底部支柱。这相当于设置UIViewAutoresizingFlexibleBottomMargin

  4. 我希望我的视图的宽度在其容器宽度发生变化时更改?如果是这样,启用 水平弹簧,并在IB中使用左/右箭头。这相当于设置UIViewAutoresizingFlexibleWidth

  5. 我希望视图的左侧手侧与容器左侧之间的距离在容器宽度发生变化时发生变化?如果是这样,禁用 IB中的左支柱。这相当于设置UIViewAutoresizingFlexibleLeftMargin

  6. 我希望视图的右侧手侧与容器右侧之间的距离在容器宽度发生变化时进行更改?如果是这样,禁用 IB中的右支柱。这相当于设置UIViewAutoresizingFlexibleRightMargin

答案 1 :(得分:0)

我遇到过这个问题,请尝试直接在scrollView委托中重新调整textView的大小,使用scrollViewDidRotate: