Swift iOS中的不同启动屏幕
通过Swift iOS中的不同启动屏幕,swift,swift2,Swift,Swift2,通过applicationelegate我有不同分辨率的故事板。我可以对启动屏幕执行相同的操作吗?如前所述,似乎不再可能有多个文件 推荐的方法是创建通用故事板。您可以查看如何执行此操作此解决方案来自博客帖子: 您是否为不同的分辨率创建了完全不同的布局(如不同的元素)?还是更像是对决议的调整?这就是苹果称之为“自适应应用程序”的地方:@jboi你仍然可以添加不同的元素,只有一些具有自适应布局的分辨率。我正在为不同的分辨率调整所有元素的大小。我想知道是否有一种方法可以为不同的分辨率调用不同的laun
applicationelegate
我有不同分辨率的故事板。我可以对启动屏幕执行相同的操作吗?如前所述,似乎不再可能有多个文件
推荐的方法是创建通用故事板。您可以查看如何执行此操作此解决方案来自博客帖子:
您是否为不同的分辨率创建了完全不同的布局(如不同的元素)?还是更像是对决议的调整?这就是苹果称之为“自适应应用程序”的地方:@jboi你仍然可以添加不同的元素,只有一些具有自适应布局的分辨率。我正在为不同的分辨率调整所有元素的大小。我想知道是否有一种方法可以为不同的分辨率调用不同的launchScreen@jboi如果你想修改你的问题,请修改问题。不要误用答案。如果你对自己的问题有答案,你可以回答。这不是Swift代码。请在Swift中发布答案或将问题标签改为“objective-c”。
- (UIStoryboard *)grabStoryboard {
// determine screen size
int screenHeight = [UIScreen mainScreen].bounds.size.height;
UIStoryboard *storyboard;
switch (screenHeight) {
// iPhone 4s
case 480:
storyboard = [UIStoryboard storyboardWithName:@"Main-4s" bundle:nil];
break;
// iPhone 5s
case 568:
storyboard = [UIStoryboard storyboardWithName:@"Main-5s" bundle:nil];
break;
// iPhone 6
case 667:
storyboard = [UIStoryboard storyboardWithName:@"Main-6" bundle:nil];
break;
// iPhone 6 Plus
case 736:
storyboard = [UIStoryboard storyboardWithName:@"Main-6-Plus" bundle:nil];
break;
default:
// it's an iPad
storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
break;
}
return storyboard;
}