我正在尝试在我的应用程序中切换到自动布局,但我的UITabBarController
. 基本上,我的主屏幕上有两个按钮,我希望它们具有相同的大小,一个距离屏幕顶部 50 像素,一个距离底部 50 像素。
问题是当我这样做时:
NSArray* verticalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-50-
[buttonOne(150)]" options:0 metrics:nil
views:NSDictionaryOfVariableBindings(buttonOne)];
[self.view addConstraints:verticalConstraints];
verticalConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:
[buttonTwo(==buttonOne)]-50-|" options:0 metrics:nil
views:NSDictionaryOfVariableBindings(buttonOne, buttonTwo)];
[self.view addConstraints:verticalConstraints];
底部按钮距离视图底部 50 像素,即 568 点高,此时的高度self.view
应为屏幕高度减去标签栏高度(导航栏隐藏)。这个填充的大部分被标签栏的高度吃掉了。
我的问题是:为什么我的视图控制器的视图没有调整大小,因此它不会将我的标签栏下的空间算作其高度的一部分?