【问题标题】:iPhone Orientation Relayout From Single Column to Double ColumniPhone 方向布局从单列到双列
【发布时间】:2010-04-04 02:33:24
【问题描述】:

我正在尝试在 Interface Builder 中创建一个 UIView,它向用户显示两个包含一些文本的框。这个 UIView 应该支持横向和纵向模式。

纵向时,两个框应水平居中并位于彼此下方。如下图所示: Portrait Mode http://img176.imageshack.us/img176/5899/screenshot20100403at709.png

但是在横向时,它应该显示两个垂直居中并并排的框。如下图所示: Landscape Mode http://img40.imageshack.us/img40/1669/screenshot20100403at728.png

这是否可能仅使用自动调整大小选项(或任何其他 IB 选项),还是我必须在方向更改事件的代码中重新布局视图?我宁愿只使用 IB。

我尝试锁定顶部框的顶部和左侧边距并锁定底部框的底部和右侧边距。但问题是,要让它工作,我还需要缩小两个框,因为其中一个从纵向变为横向,否则它们会重叠。

【问题讨论】:

    标签: iphone layout interface-builder autosize interface-orientation


    【解决方案1】:

    我会制作两个视图并使用相同的模型。我发现这大大简化了我的代码。但是,如果您坚持一种观点,只需将它们轮流布置。

    【讨论】:

      【解决方案2】:

      我以前做过这样的事情..

      我所做的是通过代码完成的。 在 willRotateToInterfaceOrientation:duration: 方法调用上,我将重新绘制视图的中心点..

      它对我有用:)

      【讨论】:

        猜你喜欢
        • 2018-11-22
        • 1970-01-01
        • 2021-07-08
        • 1970-01-01
        • 1970-01-01
        • 2019-01-12
        • 1970-01-01
        • 1970-01-01
        • 2019-11-30
        相关资源
        最近更新 更多