iPad添加视图然后告诉它根据方向模式调整大小?

Posted

技术标签:

【中文标题】iPad添加视图然后告诉它根据方向模式调整大小?【英文标题】:iPad adding view and then telling it to resize based on orientation mode? 【发布时间】:2012-02-01 10:24:45 【问题描述】:

新编辑:

我已将我的问题缩小到这一点 - 我有一个视图,我添加到我的主视图中。该视图是纵向的 nib 文件。可以在横向或纵向模式下添加该视图。将其添加为子视图后,我如何告诉它,设备现在处于横向模式,您应该自动调整大小以适应?

旧: /* 我有一个视图,它是通过 [NSBundle mainBundle] loadNibNamed 加载的。当按下按钮显示时,视图应该显示,同样,当按下按钮隐藏时,视图应该隐藏。这工作正常。

问题出在设备方向更改时(比如说从纵向模式到横向模式)。如果显示视图,它会调整大小,一切正常。但如果视图被隐藏,我旋转设备并按下显示,视图会显示,但不会调整为新布局。它保留其原始尺寸。

就像自动调整大小仅适用于可见组件一样。有没有办法强制调整视图大小? */

【问题讨论】:

【参考方案1】:

添加视图时,请使用以下内容:

[subViewFromNib setBounds:[viewYouAddedSubviewTo bounds]];

【讨论】:

以上是关于iPad添加视图然后告诉它根据方向模式调整大小?的主要内容,如果未能解决你的问题,请参考以下文章

方向更改后的 UIView addsubview:告诉视图调整大小

添加子视图时,如果应用程序处于横向模式,则视图不会调整大小

嵌套 UIView 调整大小

UIScrollViews 子视图没有在纵向到横向方向更改上调整自己的大小

根据设备方向在 alloc/init 上设置正确的 UIView 帧大小

Xcode4.2怎么设置 view 视图的大小,使它按照ipad的实际尺寸显示?