gpt4 book ai didi

ios - 如何在 iOS7 上为 iPhone 3.5 英寸创建单独的 .storyboard?

转载 作者:行者123 更新时间:2023-12-01 17:54:20 25 4
gpt4 key购买 nike

如何创建单独的 .storyboard iOS7上的iPhone 3.5英寸?我已经将它添加到项目中但不知道如何激活不同的.storyboard申请文件。

附言有没有带有 initWithNibName 的代码在我的项目上。

最佳答案

默认情况下,所有 iPhone 屏幕尺寸将共享相同的 Storyboard。您可以使用自动布局或自动调整大小(支柱和 Spring )来进行调整以解决屏幕大小的差异。这是首选方式,因为这样您就不必在进行 UI 更改时更新两个不同的 Storyboard。您还可以对代码进行调整以适应不同的屏幕尺寸,这对于更复杂的更改有时是必要的。

如果您必须使用单独的 Storyboard,那么您将需要进入您的项目目标并从它显示“主界面”的地方删除 Storyboard。然后进入您的应用委托(delegate)。在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法,您需要添加类似于以下的代码:

self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *viewController = [storyboard instantiateInitialViewController];
self.window.rootViewController = viewController;
[self.window makeKeyAndVisible];

您可以通过查看 UIScreen.mainScreen.bounds 来检查屏幕的高度。选择不同的 Storyboard在获取 Storyboard的行中使用。

不过,正如我所说,我认为使用相同的 Storyboard并使用诸如自动布局之类的东西来进行屏幕调整是一个更好的主意。它会更容易维护,看起来更干净,并且可能更少错误。

关于ios - 如何在 iOS7 上为 iPhone 3.5 英寸创建单独的 .storyboard?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20976558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com