改变`UITextView`的字体大小,就像'UILabel'一样setAdjustsFontSizeToFitWidth

时间:2017-01-25 10:57:18

标签: ios objective-c uitextview

我想根据文字长度更改UITextView的字体大小。因此,如果文本长度比表格单元格大,那么字体大小应该变小。我可以使用UILabel's setAdjustsFontSizeToFitWidth,它可以正常工作但是为了保持项目代码的最小变化,我不想将其更改为UILabel。提前谢谢。

1 个答案:

答案 0 :(得分:0)

在UITableViewCell中制作动态调整大小的UITextView,

  • 将UITextView添加到UITableViewCell并向边添加约束
  • 将UITextView的scrollEnabled属性设置为NO。

使用AutoDimension属性 -

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

如果UITextView无法编辑,那么您需要这样做。

如果您允许用户编辑UITextView,您还需要: 实现UITextViewDelegate的textViewDidChange方法     协议如下 -

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