使用AutoLayout设置工具栏的高度并支持方向

时间:2013-09-06 03:40:50

标签: iphone ios6 autolayout

我想将工具栏的高度设置为导航栏高度,并且当导航栏执行时,工具栏高度应在更改方向时更改。

我试过了这个 NSLayoutConstraint *heightConstraint = [NSLayoutConstraint constraintWithItem:reportingToolbar
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:self.navigationController.navigationBar
attribute:NSLayoutAttributeHeight
multiplier:1.0f
constant:0.0f];

[self.parentViewController.navigationController.view addConstraints:@[heightConstraint]];

上面的代码有什么问题吗?这段代码崩溃说“树外的景色”。

1 个答案:

答案 0 :(得分:2)

在这种情况下,你想要的是将相对对象设置为nil,并简单地设置常量。

约束中列出的任何视图都必须位于视图层次结构中添加约束的视图的下方。