如何在不编辑3.5英寸的情况下编辑4英寸iPhone的界面

Sam*_*aar 1 iphone size xcode screen

所以我制作了这个应用程序,在提交时我需要抓住4个截图.

我的应用程序基于3,5英寸设备运行,所以我想,当我在4'上运行时,可能会有信箱.

不知何故,界面适应4'屏幕,但图像和标签错位.

当我编辑.xib在4'屏幕上看起来很好时,3.5屏幕上恰好相反.东西得到了错位.

在创建我的项目(大约20个.xib)时,我总是选择"3.5"屏幕而不是"Freeform"或默认的"4"屏幕.

现在我如何更改它以在两种屏幕尺寸上看起来都很好?有没有办法编辑两个大小的xib而不必重建它?

Or *_*bel 6

  • 复制每个XIB并给它一个后缀,例如MyViewController.xib - > MyViewController_568.xib
  • 重新安排新的XIB
  • 覆盖initWithNib

    - (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle { 
    if ([UIScreen mainScreen].bounds.size.height > 480) {
        nibName = [NSString stringWithFormat:@"%@_568", nibName];
    }
    if (self = [super initWithNibName:nibName bundle:nibBundle]) {
    
    }
    return self;
    
    Run Code Online (Sandbox Code Playgroud)

    }