iphone - 强制横向应用程序遇到困难

标签 iphone uiview uiviewcontroller

我有两个应用程序,它们都强制用户在横向模式下使用 iPhone,以获得更宽的屏幕,而不是更高的屏幕。

我发现的一件事是,我的第一个 View 看起来不错,但所有其他 View 都会出现其 subview (UIButtons、UIPicker、UIViews)被挤压到一侧或被剪裁(取决于元素是否设置为移动、调整大小或保持在 View 大小更改时的相同位置)。我所有的 View 都是在 IB 中横向设计的。我的底层 UIWindow 以及我能想到的所有内容都已横向布局。甚至我的 plist 文件也设置了 UIInterfaceOrientationLandscapeRight 标志。

现在,如果我与 Root View Controller 同时加载所有 View ,那么我就没有问题了。但如果我稍后加载 View ,它们就会被剪切或挤压。

解决该问题的唯一方法是在我的代码中添加以下行以在新 View 中翻转:

[coming.view setFrame:CGRectMake(0, 0, 480, 300)];

有人知道我为什么需要这样做吗?是不是 iPhone 假设加载的 View 为 300x480,除非对其应用变换?

谢谢。

ps。如果我不调用 setFrame, View 将如下所示,如上所述:

alt text http://files.me.com/mahboud/ljhvun

在第一个 View Controller 之后加载的所有 View Controller 的屏幕都会类似地被挤压。由于某种原因,第一个 View Controller 没有这个问题。

最佳答案

我认为您想在应用程序的每个 View 中使用横向模式。而且您也希望 Nib 处于横向模式。您可以在 nib 中将 View 大小调整为(状态栏为 0,0,480,300,非状态栏为 320)。并设计出你想要的。最后,在 View Controller 中返回 no 进行自动旋转。最后变换 View 并旋转。

关于iphone - 强制横向应用程序遇到困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1371007/

相关文章:

iphone - UIScrollview 中的 UIActivityIndi​​catorView

ios - 如何将解析文件传递给新的 View Controller

ios - 在自定义键盘扩展中支持多种语言

ios - 从 iPhone 本地文件获取配置文件

ios - 如何调用ViewController中所有自定义UIView的方法?

ios - UISlider:更改了高度,但最大值闪烁

ios - 当我不使用界面构建器时如何实现 prepareForSegue?

ios - 解析登录 self.logInViewController 对成员 ' logInViewController' 的模糊引用

iphone - 蓝牙跨平台 android, iphone, Blackberry, Symbian, WinMo

ios - 如何快速清除ImageView?