ユーザーが特定のビューで何かをしているときはいつでも、ある種のログを自動的に出力する UITextView があります。
新しい行が追加されるたびに、最後の行に「ジャンプ」したいと考えています。現在はそのままで、新しい行を表示したい場合は手動で下にスクロールする必要があります。
それ、どうやったら出来るの?
ユーザーが特定のビューで何かをしているときはいつでも、ある種のログを自動的に出力する UITextView があります。
新しい行が追加されるたびに、最後の行に「ジャンプ」したいと考えています。現在はそのままで、新しい行を表示したい場合は手動で下にスクロールする必要があります。
それ、どうやったら出来るの?
私はこれを試していませんが、ドキュメントによると- (void) scrollRangeToVisible:(NSRange)range
.
したがって、次のようにします。
[myTextView scrollRangeToVisible:NSMakeRange([myTextView.text length], 0)]
基本的に、テキストの境界を越えた範囲を渡します。
UITextView
のサブクラスですUIScrollView
。そのため、そのクエリcontentsSize
を呼び出しsetContentOffset:animated:
て、新しいテキストに移動することができます。