0

在进入纵向模式时,我似乎无法让我的视图控制器中的主 UIView 保持相同的大小。屏幕截图几乎讲述了整个故事。这适用于 iPad 和 iOS 6.1、XCode 4.6。

景观

肖像

这是我在 XCode 中的约束的屏幕截图

看起来视图本身中的文本视图和按钮保持相同的位置和大小,但 UIView(它是视图控制器视图的子视图)不想保持相同的宽度和高度。

我通过我的代表以编程方式加载此视图有几个原因,这只是为了仅供参考 - 试图提供尽可能多的信息。

//set starting root view controller to login screen
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
    DemoViewController *loginVC = (DemoViewController *)[storyboard instantiateViewControllerWithIdentifier:@"LoginVC"];
    self.window.rootViewController = loginVC;
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeRootVCSplit:) name:@"ChangeRootVCSplitNotification" object:nil];

我正在学习有关 AutoLayout 的所有知识,想知道是否有人可以提供帮助?如果您需要更多信息,请告诉我。谢谢您的帮助。

4

1 回答 1

1

您应该给视图一个固定的宽度约束和一个固定的高度约束(从菜单中,编辑器 --> PIN --> 宽度和高度也是如此),然后删除水平和垂直空间约束(留下 centerX 和 centerY 约束) .

于 2013-09-04T04:28:43.293 回答