Я хочу, чтобы у меня был вид моего ребенка на 25% размером с супер-вид сверху.Как разместить дочерний вид относительно содержащего размер представления?
NSLayoutConstraint *topPositionConstraint = [NSLayoutConstraint constraintWithItem:_containerView
attribute:NSLayoutAttributeTop
relatedBy:NSLayoutRelationEqual
toItem:_childView
attribute:NSLayoutAttributeHeight
multiplier:0.25f
constant:0.0f];
Однако, сейчас я получаю следующее исключение:
'NSInvalidArgumentException', reason: '*** +[NSLayoutConstraint constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:]: Invalid pairing of layout attributes'
Почему происходит ошибка, и как я могу добиться того, что я хочу?
Это отлично поработало после того, как я поменял местами представления ребенка и контейнера. – circuitlego
Извините, да, вы правы. Вы устанавливаете ограничение на childView, чтобы оно было первым. – Fogmeister
Просто обратите внимание, что «_containerView.frame.size.height» будет отличаться в ландшафтном и портретном режимах. Таким образом, если начать с ландшафтного режима, расчетное значение будет не таким, как при стартовом режиме в портретном режиме. – Vanja