我正在使用针对ios8的xcode 6。我有一个单页面应用程序,我删除了故事板以将其转换为xcode 5空应用程序模板。然后我创建了一个新的故事板并添加了一个tableview。当我在设备或模拟器上运行时,窗口被限制在320x480并在屏幕上垂直居中。这会在表格视图的上方和下方留下黑条。
我的appdelegate看起来像:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
MyTableViewController *mtvc = (MyTableViewController *) self.window.rootViewController;
mtvc.managedObjectContext = self.managedObjectContext;
return YES;
}
我试过转过autolayout&大小班级。清理了这个项目。
截图:
https://www.dropbox.com/s/09tu1ihdpomezum/Screen%20Shot%202015-02-18%20at%209.09.59%20AM.png?dl=0
答案 0 :(得分:0)
iOS根据应用包的启动图像决定支持的屏幕尺寸。如果你没有,它只会支持3,5"显示尺寸。通过为这些显示添加启动图像,启用对更大显示的支持。图像的大小列在Apple's documentation。
中在iOS 8上,您还可以使用launch screen file
代替传统的启动图像。启动屏幕文件是xib或故事板,将在应用程序启动时显示。可以使用单个文件支持所有显示尺寸。例如,here或Ole Begemann here解释了启动屏幕文件的用法。