【问题标题】:IPhone 5 optimize old xibiPhone 5 优化旧版xib
【发布时间】:2012-11-23 20:22:32
【问题描述】:

这是我的问题:我需要有关如何为 4 英寸屏幕修复 3.5 英寸 xib 的说明。我已经加载了 Default-568 img,所以我不再有信箱布局。

我有传统的 3.5 英寸屏幕 XIB,一切都很完美。

但是当我们转向 4 英寸屏幕时,有很大的空间要填充,如果我在转向 3.5 屏幕时重新排列 iphone 5 屏幕的 XIB 文件,我看不到按钮。这有意义吗?我也想支持ios 6之前的版本。

我需要一个修复程序或代码或任何东西,以便 iPhone 大屏幕按比例分配。我一直在阅读,一个解决方案可能是复制原始 xib 文件并将自己复制的文件安排在 4 英寸布局中,但我可以不知道如何让 iPhone 决定打开现有的两个 xib 文件之一。

我已经收到了这段代码,但我仍然不知道在哪里粘贴它。我在 viewDidLoad 中尝试过,但没有;

if(thisDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad)
{
    NSLog(@"Ipad ");
}
else
{
    NSLog(@"Iphone %f ",[[UIScreen mainScreen] bounds].size.height);
    if ([[UIScreen mainScreen] bounds].size.height == 568) {
        //this is iphone 5 xib
        viewName=[[NSString alloc]initWithString:@"ViewControllerIphone5"];
    } else {
        // this is iphone 4 xib
        viewName=[[NSString alloc]initWithString:@"ViewController"];
    }
}

我不知道该把代码放在哪里;我知道它在实现文件中,但我不知道在哪里。我不想自动调整掩码大小

拜托,如果你能帮我解决这个问题,我会很高兴。我需要仔细的指导,因为我对这个主题没有太多的了解。

提前致谢!

【问题讨论】:

    标签: ios xcode optimization screen iphone-5


    【解决方案1】:

    你有 4 个选项

    1-) 为 4'' 屏幕使用单独的 xib 文件,并在 applicationDidFinishLaunching:withOptions 方法中根据 mainScreen 高度决定加载哪个 xib。

    2-) 使用自动布局(仅限 ios 6 +)

    3-) 使用支柱和弹簧

    4-) 仅在 4'' 设备上调用方法,并在该方法中手动设置 4'' 显示的视图框架和位置

    【讨论】:

    • 感谢您的回复以及您为我提供的选项范围。如果有什么不好的事情我会回复的。再次感谢。
    【解决方案2】:

    这种情况下没有单独的笔尖。使用您的正常 3.5 英寸布局并使用自动布局或弹簧和支柱(在每个对象的尺寸选项卡下)以正确调整视图大小。

    查看有关 Auto Layout 和 Springs 和 Struts 的 Apple 文档以获取更多信息。

    【讨论】:

    • 我也想支持 iOS 5,所以使用自动布局不允许我这样做。
    • @PeacetoYou 弹跳起来了呢?
    • 是的。使用弹簧和支柱。
    猜你喜欢
    • 1970-01-01
    • 2013-07-01
    • 1970-01-01
    • 2013-11-15
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多