2013-09-06 5 views
1

Я хочу установить высоту панели инструментов равной высоте навигационной панели, а высота панели инструментов должна измениться при изменении ориентации, как на панели навигации.

Я попытался это
NSLayoutConstraint *heightConstraint = [NSLayoutConstraint constraintWithItem:reportingToolbar
attribute:NSLayoutAttributeHeight
relatedBy:NSLayoutRelationEqual
toItem:self.navigationController.navigationBar
attribute:NSLayoutAttributeHeight
multiplier:1.0f
constant:0.0f];
Установите высоту панели инструментов с помощью AutoLayout и ориентации поддержки

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

Существует ничего плохого в коде выше. Этот код вылетает с надписью «views from the tree».

ответ

2

В этом случае вы должны установить относительный объект как нуль и просто установить константу.

Любой вид, указанный в вашем ограничении, должен находиться под или под представлением, в которое вы добавляете ограничение, в иерархию представлений.

+0

+1 Спасибо за ответ, но все же это не сработает :( – SNR

+0

Вы получите какую-либо ошибку? – uchuugaka

+0

То же самое вид из дерева. Можете ли вы предоставить пример кода? – SNR

Смежные вопросы