2017-01-25 3 views
1

Я хочу изменить размер шрифта UITextView в соответствии с длиной текста. Поэтому, если длина текста очень велика, чем ячейка таблицы, размер шрифта должен уменьшаться. Я могу использовать UILabel's setAdjustsFontSizeToFitWidth, который будет работать нормально, но чтобы сохранить код проекта с минимальными изменениями, я не хочу менять его на UILabel. Заранее спасибо.Изменение размера шрифта `UITextView` то же, что и` UILabel`s setAdjustsFontSizeToFitWidth

ответ

0

Для того, чтобы динамически проклейки UITextView внутри UITableViewCell,

  • Добавить UITextView в UITableViewCell и добавить ограничение к сторонам
  • Набор scrollEnabled свойство UITextView, чтобы NO.

Используйте AutoDimension свойство -

tableView.estimatedRowHeight = 150; 
tableView.rowHeight = UITableViewAutomaticDimension; 

Если UITextView не редактируется это все, что нужно сделать.

Если вы позволяя пользователям редактировать UITextView, вам также необходимо: Реализуйте метод textViewDidChange протокола UITextViewDelegate , как показано ниже -

-(void)textViewDidChange:(UITextView *)textView; 
{ 
    [tableView beginUpdates]; 
    [tableView endUpdates]; 
} 
+0

Я не хочу, чтобы изменить размер 'UITextView' , Я хочу изменить размер шрифта 'UITextView'. Я не знаю, сделает ли то, что вы предложили, в соответствии с моей потребностью, но плохой попыткой. –

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