【问题标题】:iPad to iPhone image size/layout confusioniPad 到 iPhone 图像大小/布局混乱
【发布时间】:2010-10-30 10:09:09
【问题描述】:

我已经为 iPad 编写了一个应用程序,现在我想在 iPhone 上使用它(一个通用应用程序)。

目前它在 iPhone 模拟器中运行,但 UIKit 元素是使用像素位置定位的 - 所以它们中的很多都在屏幕外。此外,我的 UIImage 太大,需要缩放以适应 iPhone。 我该怎么做?

提前致谢。

更多信息: 如果我使用 UIBuilder 定位 UIImageView,则显示的图像在 iPad 或 iPhone 上显示时会占用相同的屏幕比例。这是我想要的,但是我需要以编程方式进行。

如果我以编程方式创建 UIImageView,与 iPad 相比,它会在 iPhone 上占据更大的屏幕比例。

编辑: 除了 OpenGL 视图之外,我的笔尖实际上是空的。 OpenGL 视图缩放良好。 我确实以编程方式创建了一些 UIKit 控件,这就是问题所在。

【问题讨论】:

    标签: iphone ipad uiimage


    【解决方案1】:

    可能是最简单的方法:制作两个单独的 xib(1 个用于 iPad,1 个用于 iPhone)。 开始一个新的通用项目并将当前的项目迁移到其中,这需要一些时间,但它会为您省去很多麻烦。

    【讨论】:

    • 我将目标设备系列设置为 iPhone/iPad,那么将该项目重新制作为通用应用程序会有什么不同?我在我的问题中添加了更多信息。
    • 好的,所以在这种情况下,使用某种宏来区分 iPhone 和 iPad 之间的行为。这是我使用的一个:#define DEVICE_SPECIFIC_BEHAVIOUR(iPhone, iPad) (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad?(iPad):(iPhone))
    • 谢谢。我仍然不知道如何处理图像大小。假设我想让 UIImageView 填满屏幕的一半,无论它在什么设备上 - 我该怎么做?
    • UIImageView *iv = [[UIImageView alloc] initWithFrame:CGRectMake(0,0, self.view.frame.size.width, self.view.frame.size.height/2)]跨度>
    • 这将填满屏幕一半的高度。将 self.view 替换为 superiew。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多