【发布时间】:2016-10-05 10:30:55
【问题描述】:
我正在使用 xCode7,但我正在尝试不使用情节提要。我已经从 info.plist 中删除了启动屏幕和主故事板属性,并且我创建了一个正确链接到视图控制器的 xib 文件。在我的应用委托中,我编写了以下代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
CGRect screenBounds = [[UIScreen mainScreen] bounds];
UIWindow *window = [[UIWindow alloc] initWithFrame:screenBounds];
ViewController *vc = [[ViewController alloc] init];
[window setRootViewController:vc];
[window makeKeyAndVisible];
[self setWindow:window];
return YES;
}
我的 xib 文件在编辑器中如下所示:
这些按钮用于显示顶部和底部。
在模拟器中是这样的:
谁能解释一下这件事?谢谢,P。
【问题讨论】:
-
问题在于,在没有启动屏幕故事板的情况下,它使用启动图像的存在/不存在来确定要支持的屏幕分辨率。实际上,您看到的是它试图在更大的设备上呈现 3.5" 或 4.0" 应用程序。如果您为适当的设备尺寸添加启动图像,它应该正确调整应用程序的大小。请参阅stackoverflow.com/questions/32641240/… 或搜索black bar on top and bottom。
标签: objective-c storyboard xcode7 xib