2016-04-26 2 views
0

Я не использую автоматическую компоновку, и я хочу знать, могу ли я указать ограничения между UILabel и UITextView. Я пробовал то, что упоминается here, но у меня есть ошибка View hierarchy unprepared for constraint, поэтому я искал ее и нашел this, принятый ответ говорит, что представления, которые я пытаюсь добавить ограничениям, должны быть подвью, если это правильно, как я могу добавьте ограничения, чтобы X position моего UITextView был установлен в соответствии с высотой UILabel? Я отправлю картину так, что он даст вам все четкое представление:Ограничения без использования автоматической компоновки?

enter image description here

Теперь я не знаю, если UILabel одна строка или несколько строк, и я хочу, чтобы мои UITextView к отрегулируйте его положение X соответственно. Это код, я добавил, так как я только что узнал об этом, пожалуйста, дай мне знать, если это правильно:

NSLayoutConstraint *xConstraint=[NSLayoutConstraint constraintWithItem:self.tvNewsDetails attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.lblNewsTitle attribute:NSLayoutAttributeBottom multiplier:0.45 constant:0]; 

[self.tvNewsDetails addConstraints:@[xConstraint]]; 
+0

Вы должны попробовать визуальные method.This форматирования Рекомендуется яблоком, и вы не можете сделать это сделать без использования autolayout. – Arun

+0

проверьте это http://stackoverflow.com/questions/36606205/uiview-with-dynamic-height-multiple-uilabel/36607158#36607158 –

+0

Ограничения - это то, что приводит автоспуск. Вы не можете иметь один без другого. Вы хотите, чтобы вы использовали ограничения без интерфейса? – Paulw11

ответ

1

Сначала вы установили ведущим, хвостохранилище, верхнюю, нижнюю для UILabel. В правой стороне указатель атрибута атрибута Линия = 0 и строка breakss = слово warp

затем установите ограничения, ведущие, хвостовые, верхние, нижние для uitextview. если высота uitextview является фиксированным размером. установить высоту для uitextview.

должен разместить оба компонента в uiscollview.

он будет гибким, в то время как высота этикетки увеличится

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