CATextLayer
のラッピングにテキストを段階的に追加していますUIScrollView
。テキストを追加するたびに、textLayer と scrollView に高さを追加し、scrollViewcontentSize
を調整する必要がありcontentOffset
ます。
(ユーザーは scrollView を使用して前のテキストを確認できるはずですが、新しいテキストが追加されたら、プログラムで下にスクロールしたいと考えています。)
UIKitsizeWithFont:
は文字列全体を 1 行であるかのように扱うため、高さを計算するには、textLayer のラッピングによって生成される行数で返される size.height を掛ける必要があります。
問題は、textLayer を介して文字列にアクセスすると、折り返しを考慮して余分な '\n' または '\r' 文字が含まれないことです。
ラッピング情報を取得する方法はありますか?おそらくスーパークラスから派生したものでしょうCALayer
か?そうしないと、自分の改行を計算するのに行き詰まります。