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]}];
}