狠狠撸

狠狠撸Share a Scribd company logo
iOS 6 からのテキスト描
          画
( NSAttributedString )
( NSAttributedString )
           2013.2.2
       Cocoa 勉強会 関西
           大森智史
? スライド、サンプルは基本的にすべて公開し
  ます。

? 後ほど Facebook ページにて
あんた、誰?


? と、いうわけで自己紹介。
? 大森智史といいます。

? Objective-C で遊んでます。

? Cocoa 勉強会関西は最初からいます。
? と、いうことで本題に
ビューに文字
? どうしてますか?

? UILabel?

? UITextField?

? UITextView?

? UIWebView?
2012 年 8 月の勉強会
        で
同じような題材で
お話ししました。
お話ししました。
だが、しかし

? 今、 iOS 5.1 では、コンテキストを使ってし
  か書く方法がない!

? OS X には drawString とか drawRect とか
  View に書く方法がある!
                            New
? 将来に期待したい!
できました                  iOS6.
                                iOS6.
                                   0
                                   0



? NSAttributedString Additions でメソッド追加

? NSStringDrawing.h
簡単です。
指定した位置から文字を描画

- (void)drawAtPoint:(CGPoint)point;



指定したエリアに文字を描画

- (void)drawInRect:(CGRect)rect;
やってみましょう


? DEMO
? 文字描画




? 属性追加
? 影とか




? 一応縦グリフも
注意点


? 表示するだけ。まあでも簡単でしょ。

? 段落設定をいろいろしようとすると CoreText
  フレームワークをごにょごにょ。
おまけ


? もう UIWebView とか使わなくてもイイ!

? UILabel とかでも属性付き文字列が使えるよ
  うになっているので便利。
まとめ

? 属性付き文字列、いろんなところで使える。

? ビューに書くなら

- (void)drawAtPoint:(CGPoint)point;

- (void)drawInRect:(CGRect)rect;
ありがとうございました

More Related Content

颁辞肠辞补勉强会201302