タグ

Fireworksとプログラミングに関するrento83のブックマーク (2)

  • 思い出Kit: CoreTextを使って縦書きの年表を作成(その2)

    2011年11月15日火曜日 CoreTextを使って縦書きの年表を作成(その2) ▼スクロール時のひっかかり 縦書きの年表をつくるのに、CoreTextを使って縦書きをしています。 CoreTextのレンダリングは早く、「スクロールが極端にもたつくこともない」と前の記事に書いたものの、使えば使うほどスクロール時のひっかかりを感じ、改善できないかと思うようになってきました。 ▼パフォーマンスの向上 当初は1年分の年表(10〜20件)をCoreTextでレンダリングしUIViewで表示していましたが、これを1行(1件)ごとレンダリングすることで負荷を分散させることにしました。 その結果、スクロール時のひっかかりがなくなりました。 CTFrameSetterを大量に生成するのもどうかなと思いましたが、分散させることによるパフォーマンスの向上は意外と大きかったです。 ▼横方向にスク

  • Core Textで縦書きを - Okanoyou Today

    iOSにも3.2からCore Textが導入された。よって、縦書きが簡単にできるのだろう、と思ったのだが… 結論。できない。 だが、Core Textや縦書きに関してあまりにも参照できるところが少ないので、ここ数日で知り得た事を書いておく。 Core Textの日語資料というものは皆無なので、手さぐりでやっていくしかない。例えば、"Core Text 縦書き"でググると、MOSAが2年前に開いたセミナーがひっかかる。まさに欲しいのはコレ。この技術なのだが、今となっては知る由もない。 簡単なところでは、Appleのサンプル"CoreTextTest"が理解の助けになる。 これを見ていくと、CTFramesetterRefというのに各種アトリビュートをセットして、CTFrameRefとか、CTLineRefとかいうのを作って描画すればいいことがわかる。で、各種アトリビュート名からヘッダファイ

    Core Textで縦書きを - Okanoyou Today
  • 1