iOS - Autolayout不适用于主UIView - (内部截图)

时间:2013-09-03 17:41:48

标签: ios xcode constraints autolayout

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

Landscape

Portrait

这是一个screenshot of my constraints within XCode

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

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

//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的知识,并想知道是否有人可以帮忙解决这个问题?如果您需要更多信息,请告诉我。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

你应该给视图一个固定的宽度约束和一个固定的高度约束(从菜单,编辑 - > PIN - >宽度和高度同样),然后删除水平和垂直空间约束(离开centerX和centerY约束)。