![見出し画像](https://assets.st-note.com/production/uploads/images/71066687/rectangle_large_type_2_922539484ada4451c6ff0264a0c00235.png?width=1200)
縦書きメモメモちゃんの現状:2022年1月
縦書きメモメモちゃん(仮)の製作記録です。
5月から8月
![スクリーンショット 2022-01-30 18.04.34](https://assets.st-note.com/production/uploads/images/71067068/picture_pc_8ae01f28121b05972a02b585535611e7.png?width=1200)
9月から10月
![スクリーンショット 2022-01-30 18.07.35](https://assets.st-note.com/production/uploads/images/71067154/picture_pc_4856eba19743668ebc16158ac261ac96.png?width=1200)
11月
12月から1月
記録
5月から11月までUITextViewを拡張してなんとか縦書きエディタを作れないか調べてきました。
7月から8月にかけて文字が横になってしまうもののUITextViewを縦進行にすることができました。
今朝の時間でサクッと縦書きViewをプレイグラウンドで実行できました!。
— kok i (@bluewhitered123) July 20, 2021
厳密にはモンゴル文字方向です。 pic.twitter.com/uwHmYXe10H
ただし文字を個別に回転させる方法が見つからず。。難航しました。
垂直方向用フォントという存在を知り作成方法や設定方法を調べるも
macOS限定の設定でダメでした。
9月から11月はiOSDCに参加し色々な方から刺激をもらいもう一度トライします。
showCGGlyphsというメソッドを発見しCGContextで横方向に回転させらないかやグラフがポインタでもらえるからポインタを学び直そうとしました。
しかしレンダリングの流れやグラフの渡り方がどうにも理解できず難航しました。
そして12月から1月、ついに自作で作成することにしました。縦書きで進行しながらテキストを打ち込めて、選択した文字の切り貼りができればデモとしてはいいのではないか?ということやそもそも完全な縦書きテキストエディタとしては「縦式」さんがいらっしゃるのでそこを目指す必要はなく、あくまで縦書きアウトライナーであることが肝だと思いました。
なので非常に実装はダサくなるかもしれませんが「demo or die」の精神でまずは動くものを目指そうと思います。
Objective-c時代のドキュメントを読み漁ったり、「縦式」さんの技術力のヤバさに鳥肌が立ちまくったりとかなりappleのTextViewやiOSでの縦書きの表現について知れました。
最終的に一からモジュールを組みあわての作成になりますが割とそういう方が向いているのでがんばろうと思います。
追記
12月から始めた自作の縦書きエディタですがVIPERアーキテクチャでなんとなく始めたところその概念や実装方法を理解するのに1ヶ月を要してしまったことは内緒です。
下記のリポジトリで色々試してます。
最後までお読みいただきありがとうございます。
この記事が気に入ったらサポートをしてみませんか?