iphone 5优化的问题

时间:2013-07-03 18:07:21

标签: ios ios6 iphone-5

我正在尝试使我的应用程序与iPhone 5兼容。我的故事板目前没有使用自动布局,当我在iphone 5模拟器或实际设备上运行时,所有背景都适合屏幕除了其中两个,其中一个设置与所有其他伸展的屏幕相同,其中一个屏幕上有AVVideoPreviewLayer。两个不伸展的东西在右侧有空白区域。拉伸的那些背景被拉伸但是按钮全部保留在它们将在视网膜3.5屏幕上的位置,即向左移动。如果我启用自动布局,按钮都会捕捉到正确的位置,但现在没有任何背景拉伸,包括之前不会拉伸的背景以及那些背景拉伸的背景。

我无法找到有关优化iphone 5应用程序的更多信息.4英寸视网膜启动图像已在应用程序摘要中找到。如果有人可以给我一些指导或指出我想要解决这个问题的良好资源,我真的很感激。

2 个答案:

答案 0 :(得分:0)

启用 Autolayout 时,您需要设置一些 NSConstraints ,您应该为背景启用一些规则,例如“ Top Space To Superview ”和例如,“超级视图的底部空间”和宽度固定在超级视图

因此,主要思想是为故事板中的对象建立一些规则

答案 1 :(得分:0)

最后我觉得只有两个故事板对我来说最有意义,因为有足够的差异,做其他任何事情都会太困难,如果不是完全不可能的话。我只是把它扔进了我的app委托didFinishLaunchingWithOptions:

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){
    UIStoryboard *storyBoard;

    CGSize result = [[UIScreen mainScreen] bounds].size;
    CGFloat scale = [UIScreen mainScreen].scale;
    result = CGSizeMake(result.width * scale, result.height * scale);

    if(result.height == 1136){
        storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone5" bundle:nil];
        UIViewController *initViewController = [storyBoard instantiateInitialViewController];
        [self.window setRootViewController:initViewController];
    }
}