iPad 方向

Posted

技术标签:

【中文标题】iPad 方向【英文标题】:iPad orientation 【发布时间】:2011-07-13 09:13:50 【问题描述】:

我对在 iPad 上更改方向有疑问。

我使用 MonoTouch,但如果 Obj-C 程序员可以提供帮助,那就太好了。

首先,我想如果我为不同的方向提供不同的初始屏幕图像,应用程序会显示正确的。这可以针对任何方向完成,例如“Default-LandscapeLeft.png”或通用的“Default-Landscape.png”。

我所有的图像尺寸都正确,但是当我以纵向模式启动时,它显示它被放大了。所有其他模式都运行良好。

第二个问题是我希望我的应用在我的第一个控制器出现后继续处于该方向。目前,无论如何它都显示肖像。我在第一个控制器出现(UINavigationController)之前开始生成方向通知,但我认为它只响应方向变化。移动设备后,它会旋转,从那一刻起,一切正常。但是,我想从我的初始屏幕“继承”方向信息。

任何想法都会受到赞赏。

谢谢大家。

干杯

【问题讨论】:

【参考方案1】:

不同方向的图像: 应提供 Default.png 和 Default-Landscape.png + 设置应用设置以提供所需的方向。

第二个问题: 创建第一个控制器调用后

myController.WillRotate(UIApplication.SharedApplication.StatusBarOrientation, 0);

【讨论】:

您好,非常感谢您的回答。问题仍然存在。启动画面的尺寸正确,portrait 和 portraitUpsideDown 尺寸相同,但 Portrait 以某种方式放大。另一个问题已解决,谢谢。问题在于在服务返回客户数据后添加第一个视图控制器。但现在我立即做了,它奏效了。非常感谢 请检查图像的分辨率。我的 Default.png 图像是 768x1004 像素,而 Default-Landscape.png 是 1024x748 像素。这两张图片效果很好。 好吧,我在 Info.plist 中隐藏了 StatusBar,所以尺寸应该是 768x1024 和 1024x768。肖像是,我会说,两倍宽和两倍高,这不是 20px 的问题。像 Portrait-Upsidedown 这样使用时,相同的图像非常适合。

以上是关于iPad 方向的主要内容,如果未能解决你的问题,请参考以下文章

iPad 方向

iPad 启动方向

php中的ipad方向检测?

iPad 界面方向

iPad的默认方向是啥?

iPad 上的 Cordova 锁定方向失败