2011-05-16 38 views
1

我正在构建一个iphone应用程序,该应用程序在屏幕的右下角有一个小按钮。理想情况下,无论我拿着手机的方向如何,我都能看到按钮。但是,现在我只能在屏幕垂直/垂直时看到按钮,当我将它翻过来时,按钮不可见。如何在屏幕旋转时重新排列UI元素

解决此问题的最简单方法是什么?当我旋转屏幕时,我可以手动移动按钮(这可能更容易,因为该按钮是唯一没有正确显示的IB OUlet,其他元素都可以)。

或者我想用两个不同的nib文件制作两个不同的视图。 (但我不知道该怎么办?)

请帮忙。谢谢

+0

你试过自​​动调整从IB面具? – 2011-05-16 12:15:19

回答

2

在界面生成器中,您应该能够指定按钮的属性中哪个角落按钮应该坚持。 这是最简单的方法。如果你有更复杂的界面,那么你需要编写代码来移动按钮,或者如你所说,为“其他”方向创建一个新的视图。

+0

但如何使按钮坚持到右侧角落?谢谢 – Codier 2011-05-16 12:23:09

+1

寻找弹簧和支柱!有了它们,你可以指定一个元素应该始终坚持右上角(或任何其他) – Julian 2011-05-16 12:41:54

+0

当我写答案时,我没有屏幕在我面前,但是感谢@ Julian,我发现这个其他评论应该带你到正确的地方:http://stackoverflow.com/questions/342082/sizing-a-control-to-fit-its-container-in-interface-builder/345676#345676 – 2011-05-17 08:22:06

0

重新绘制willRotateToInterfaceOrientation中的按钮框架可以解决问题。或只是旋转和利用自动修复屏蔽