Skip to content

Latest commit

 

History

History
27 lines (19 loc) · 1.05 KB

File metadata and controls

27 lines (19 loc) · 1.05 KB

MiniUITextInputSample

UITextInputプロトコルを使用したシンプルなテキストエディタのサンプルアプリです。

概要

このプロジェクトは、iOS上でカスタムテキストエディタを作成する方法を示すサンプルコードです。UITextInputプロトコルを実装することで、以下の機能を提供します:

  • テキストの入力・編集
  • テキスト選択
  • IME対応
  • キーボード表示

主な構成

  • EditorView: UITextInputプロトコルを実装したカスタムテキストエディタビュー
  • EditorViewRepresentable: SwiftUIでEditorViewを使用するためのUIViewRepresentable
  • Helper Models:
    • Pos: UITextPositionの派生、NSRangeをラップ
    • Range16: UITextRangeの派生、NSRangeをラップ
    • CustomTextSelectionRect: 選択ハンドル判定用の矩形

特徴

  • 等幅フォントを使用したシンプルなテキスト表示
  • 自前でのテキスト描画
  • UITextInputプロトコルによる標準的な入力処理