【发布时间】:2013-06-11 09:11:46
【问题描述】:
您好,我正在尝试为 iPhone 5 和 iPhone 4/4s 开发应用程序。我在使用故事板时遇到了麻烦:我为 iPhone 4/4s 设计了故事板,但是当我在 iPhone 5 上尝试时,我的 GUI 很糟糕...... 我在互联网上读到最简单的解决方案是使用 2 个故事板:一个用于视网膜 4,一个用于视网膜 3.5。 我想问你如何通过代码调用不同的故事板? 我创建了 2 个故事板文件:
MainStoryboard.storyboard
MainStoryboardiPhone5.stroryboard
我在互联网上发现我应该获取设备的屏幕尺寸并加载不同的故事板,但我应该在哪里做呢?在 Appdelegate.m 方法中
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
为了检测显示器的大小,我在网上创建了这段代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
if (screenBounds.size.height == 568) {
NSLog(@"retina 4");
} else {
NSLog(@"retina 3.5");
}
return YES;
}
现在,当我检测到视网膜 4 或视网膜 3.5 时,我应该只找到一种方法来调用不同的故事板。 我应该怎么做才能调用正确的故事板? 谢谢
【问题讨论】:
标签: iphone ios objective-c storyboard retina-display