故事板视图调整麻烦

时间:2016-04-06 07:05:16

标签: ios objective-c uitableview

完全免责声明 - 我对iOS很陌生。我使用故事板创建了一个自定义单元格的tableview,导航控制器作为初始入口点,我的tableview作为导航控制器的根视图。当我在模拟器中运行应用程序时,似乎所有内容都超大/放大了,尽管我的故事板看起来像这样:enter image description here

我尝试使用iPad和iPhone,在这两种设备中我的故事板都没有正常弹出。因此我实例化我的根视图控制器:

- (BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//get a pointer to my main storyboard
UIStoryboard *mainStoryBoard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];

//instantiate my nav controller + item controller through the storyboard
UINavigationController *nav = [mainStoryBoard instantiateViewControllerWithIdentifier:@"navStoryBoard"];
ItemsViewController *ivs = [mainStoryBoard instantiateViewControllerWithIdentifier:@"tableStoryBoard"];

UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window = window;

self.window.backgroundColor = [UIColor clearColor];
self.window.rootViewController = nav;
[self.window makeKeyAndVisible];
// Override point for customization after application launch.
return YES;

}

为什么在运行应用程序时,我的tableView不会以正确的大小显示?我是否错误地实例化了我的观点?

1 个答案:

答案 0 :(得分:2)

从截图中看起来您使用的是Size类(默认情况下通常会启用)。因此缩放或放大的行为。

如果您正在针对特定的外形进行开发,则可以禁用"使用大小类" View Controller的属性。更多详情:https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/EnablingAdaptiveSizeDesign.html

但是,如果您希望UI可以在不同的外形尺寸上进行扩展 - 您应该选中此选项并对表视图使用Autolayout约束。更多详情:https://developer.apple.com/library/ios/recipes/xcode_help-IB_auto_layout/chapters/UnderstandingAutolayout.html