2016-10-11 1 views
0

Создаю пользовательский текст (подкласс UIView, нарисуйте текст с помощью TextKit). Я хочу, чтобы textview работал с AutoLayout, т. Е. Устанавливал левое и правое поле, а затем автоматически вычислял высоту.Как сделать пользовательский реализованный textView поддержкой AutoLayout?

Я думаю, что я должен переопределить размер intrinsicContentSize, но эта функция не имеет ввода. Высота не может быть рассчитана без ограничения ширины.

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

+0

Вы хотите, чтобы рамка textview была такой же, как размер ее содержимого? –

ответ

0

Это внутреннее размер должен быть независимым от кадра контента, потому что нет никакого способа, чтобы динамически взаимодействовать измененное отношение ширины к системе компоновки на основе измененной высоты, например. (Из документации)

В вашем случае я 'd попытаться добавить ограничение высоты вручную внутри своего пользовательского textView и установить его значение при вычислении размера на основе текста

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