UITextView NSAttributedString Размер

я работаю над приложением, которое использует UITextView.

UITextView должен увеличиваться или уменьшаться, чтобы соответствовать его тексту, как вертикально, так и горизонтально. Для этого яm переопределяет sizeToFit в подклассе, и я устанавливаю границы следующим образом:

- (void)sizeToFit {
    [self setBounds:(CGRect){.size = self.attributedText.size}];
}

Проблема в том, что этот размер просто неt отражает правильный размер строки, поскольку UITextView обрезает текст. Я'м установив края вставки на ноль, так что не должноэто не проблема, верно?

На данный момент, я думаю, что этоошибка с NSAttributedString 's свойство размера, но то же самое происходит, если я использую boundingRectWithSize: options: context:

[self setBounds:(CGRect){.size = [self.attributedText boundingRectWithSize:CGSizeMake(CGFLOAT_MAX, CGFLOAT_MAX) options:0 context:nil].size}];

Так что, возможно, любой код, выполняющий вычисления макета для NSAttributedString, не 'играть хорошо с UITextView 'Компоновочные расчеты.

Вот пример проекта, который демонстрирует проблему.

Любые идеи приветствуются!

РЕДАКТИРОВАТЬ: я должен также указать, что следующее нелибо не работает:

- (void)sizeToFit {
    [self setBounds:(CGRect){.size = [self sizeThatFits:self.attributedText.size]}];
}

Ответы на вопрос(3)

Ваш ответ на вопрос