TextKit2を活用したカスタムTextViewの作成 by noppe

iOSDC Japan 2024
レギュラートーク(20分)

TextKit2を活用したカスタムTextViewの作成

noppefoxwolf noppe noppefoxwolf

iOSには、テキストを表示するためのコンポーネントが複数存在します。例えば、UILabel、UITextView、SwiftUI.Textなどです。
これらのコンポーネントを利用することで、私たちは簡単にテキストを表示することができます。
しかし、セルフサイジングやビューアタッチメント、リンクの表示など、複数の要求が重なると、適したコンポーネントが存在しないことが分かります。

このトークでは、TextKit2を使って理想のTextViewを作成する方法について解説します。

具体的には以下の内容をカバーします:

  • TextKit2での文字列描画: TextKit2を使ってテキストを直接描画する方法を紹介します。
  • ビューアタッチメントの実装: テキスト内にビューを埋め込むための手法を説明します。
  • セルフサイジングの実現方法: テキストの内容に応じて自動でサイズを調整する方法について解説します。
  • リンク表示とインタラクションの実現方法: リンクの表示やインタラクションを実現する方法を説明します。

これらのトピックを通じて、TextKit2の強力な機能を理解し、カスタマイズ可能なTextViewを作成できるようになります。