元ネタ:iOSアプリにRubyのシンタックスハイライトを組み込んだ
- iOS7以降で使えるTextKitを使うとUITextViewを柔軟にカスタマイズすることができる
- シンタックスハイライトの実装方法は以下の記事がおすすめ
- Getting to Know TextKit - iOS 7 - objc.io issue #5
- もしくはofruby-iosの
RubyHighlightingTextStorage.m
とEditViewController.mm
を読む
- 表向きはこれで上手くいくはずなのだけど現状UITextViewにはたくさんのバグが埋まっていてまともに動かない
- カーソルを一番下にスクロールしても画面が追従してくれなかったり
- なのでインターネット上にたくさんの独自UITextView実装がある
- いくつか試した感じICTextViewがおすすめ
- ただしテキストが小さい時に一番上までカーソルを持っていくと画面がカパカパするバグがある(困る)
もしバグの修正方法を知っている人がいましたら教えていただけると大変助かります