旋转后将UIView与多个子视图居中

时间:2012-10-30 19:35:50

标签: uiview uiviewcontroller centering autosize

在视图中是UIScrollview& UIView的。第二个有5个子视图(2个隐藏)。

我想保留5个子视图的布局(截止日期,时间/日期,刷新和隐藏)并使用IB的View Inspector在旋转后居中UIView。到目前为止,我使用过的组合都没有奏效。 UIView未连接到控制器(作为实例变量)。它的5个子视图是。

如何做到这一点? (列出我试过的东西可以填一本书。)

标签,很快就会消失,并且在滚动视图中正在调整大小。

我达到预期效果的壁橱是“潇洒”所有线条。这导致了一个居中的320px UIView,滚动视图的内容在横向两侧暴露。

使用View Inspector设置的人像:

Portrait with View Inspector settings

使用设置进行横向渲染:

Landscape

1 个答案:

答案 0 :(得分:0)

以下是保持底部UIView项目居中对齐且间距恒定的步骤。

  1. 撤消左侧&右(自动调整)所有子视图的'struts'。 (我的修改后只有顶部支柱打开,没有弹簧)
  2. 在UIView的(包含子视图)Size Inspector,Show>布局矩形并将X更改为-90。
  3. 现在将宽度更改为480.输入此值可能会导致元素“展开”左侧和右侧。填写480的权利。一些子视图可能会消失。
  4. 将子视图重新定位回所需位置。这可能需要在文档大纲中选择一个,将其剪切并粘贴回视图。
  5. 可选择清理项目。
  6. 构建&运行
  7. 具有较低UIView(居中且相同间距)的改进版本&它的设置显示在Xcode中:

    lower UIView centered with spacing consistent

    必须可以在Interface Builder !!

    中使用