iPhone 方向布局从单列到双列

Posted

技术标签:

【中文标题】iPhone 方向布局从单列到双列【英文标题】:iPhone Orientation Relayout From Single Column to Double Column 【发布时间】: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。

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

它对我有用:)

【讨论】:

以上是关于iPhone 方向布局从单列到双列的主要内容,如果未能解决你的问题,请参考以下文章

怎么把HBuider X单列布局变成双列布局

从 iPhone 4s 到 iPhone 6+ 具有自适应布局的间距布局元素

如何在iphone的地图中显示从当前位置到目的地位置的方向

从 iphone 设备上传图像时出现图像方向问题

首先为 iPhone 4 或 5 开发 [关闭]

支持 iPhone 6 和 iPhone 6+,针对 iPad 纵向和横向方向具有不同的启动/启动屏幕图像