2015-11-17 2 views
0

Я создал это ограничение в Interface Builder. Без него нижеследующее текстовое окно расширяется вверх по мере того, как его контент растет, а текст расширяется вниз по мере роста его содержимого.iOS - репликация ограничения программно

enter image description here

Как создать это ограничение в программно?

Вот что я пробовал:

[self addConstraint:[NSLayoutConstraint 
          constraintWithItem:_textView 
          attribute:NSLayoutAttributeTop 
          relatedBy:NSLayoutRelationEqual 
          toItem:_internalScrollView //this is the parent view 
          attribute:NSLayoutAttributeTop 
          multiplier:1.0f 
          constant:0.0]]; 

но имеет никакой материал не влияет ни на что.

Объект UITextView, который я использую, из этой библиотеки https://github.com/MatejBalantic/MBAutoGrowingTextView, но это красная селедка на этот вопрос.

ответ

1

Вот что вам нужно сделать.

[_internalScrollView addConstraint:[NSLayoutConstraint 
          constraintWithItem:_textView 
          attribute:NSLayoutAttributeTop 
          relatedBy:NSLayoutRelationEqual 
          toItem:_internalScrollView //this is the parent view 
          attribute:NSLayoutAttributeTop 
          multiplier:1.0f 
          constant:300.0]]; // constant should be 300 as shown by you in screen shot 

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