2017-01-25 7 views
1

UITextViewのフォントサイズをテキスト長ごとに変更したいとします。したがって、テキストの長さが表のセルよりも非常に大きい場合は、フォントサイズが小さくなるはずです。私はUILabel's setAdjustsFontSizeToFitWidthを使うことができますが、これはうまくいきますが、プロジェクトコードを最小限の変更で保つために、UILabelに変更したくありません。前もって感謝します。 UITableViewCellの内部で動的にサイズ変更UITextViewを作るために`UITextView`のフォントサイズを` UILabel`s` setAdjustsFontSizeToFitWidthと同じように変更する

答えて

0

  • はUITableViewCellのにUITextViewを追加し、NOにUITextViewのscrollEnabledプロパティを設定側面に
  • を制約を追加します。

使用AutoDimensionプロパティ -

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

UITextViewは、編集可能なことは、あなたがする必要があることですされていない場合。

ユーザーがUITextViewを編集できるようにしている場合、あなたも行う必要があります。 以下のようにUITextViewDelegate プロトコルのtextViewDidChange方法実装 - 私は `UITextView`のサイズを変更したくない

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

を。私は 'UITextView'のフォントサイズを変更したいと思います。あなたの提案が、私の必要に応じて行いますが、うまくいくかどうかはわかりません。 –

関連する問題