【问题标题】:Struggling with making my app displaying properly on iPad努力让我的应用程序在 iPad 上正确显示
【发布时间】:2011-01-05 03:05:23
【问题描述】:

我有点难以理解如何在 iPhone、iPhone 3G(s)、iPhone 4 和 iPad 上正确显示视图。

假设我在 (200, 300) 的位置有常规 UIImageButton,大小为 (100, 60)。 如果我在 CGRect 结构中定义这些值,则该按钮将在 iPhone 上正确缩放,具体取决于它是使用 iPhone(320px,480px)还是 iPhone 4(640px,960px)。我只需要提供一组额外的尺寸加倍的图像,因为我没有指定真实像素而是点。

但是在 iPad 上这不起作用,或者我做错了什么,因为它不能正确显示。

我想知道是否可以指定此示例中的图像按钮与 iPhone 上的位置相同。我还需要知道我应该如何“正确”初始化一个例如UIImage 按钮。说得对吗

[[UIImageButton 分配] initWithFrame:CGRectMake(200.0f, 300.0f, 100.0f, 60.0f)];

如果我想让它位于 iPad 版本的相同位置。谁能解释一下?提前致谢。

【问题讨论】:

    标签: iphone ipad


    【解决方案1】:

    在 Interface Builder 中更容易做到这一点。选择视图,然后在 Inspector 中单击带有标尺的选项卡(第三个选项卡)。 “自动调整大小”部分可让您控制视图的位置和大小如何根据设备和方向变化。

    要在代码中执行此操作,请更改 UIView 的 autoresizingMask 属性,例如

    view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight
    

    【讨论】:

    • 我需要在代码中执行此操作,因为我有很多视图,因此我希望能够在我的 BaseController 中执行此操作。我尝试了coden-p,它起作用了。谢谢!但是我还有一个问题,指定与 iPhone(320 像素,480 像素)相关的位置/尺寸是否正确?然后设置autoresizemask?
    猜你喜欢
    • 2022-08-23
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多