Upload
yuichi-yoshida
View
441
Download
3
Embed Size (px)
DESCRIPTION
https://github.com/sonsongithub
Citation preview
UZTextView, UZMultilayeredPopoverControllerの解説
デンソーアイティーラボラトリ @sonson_twit 吉田悠一
本業
自己紹介
実は2tch v6.1が出ました
• 2tch, since 2007/12/4
• 6年半弱,経ちました
• フルスクラッチの書き直しは4回
• 色々ありましたが,細々とやっています
デモ
今日のお話
• UZTextView class
• UZMultipleLayeredPopoverController class
• doxygenスタイルのススメ
UZTextView
• CoreTextベース
• 選択,リンク,色,フォント・・・など対応
• 実はkishikawakatsumi/SECoreTextViewがある
• マネして作った
• サブセットを作りたくて着手
デモ
CoreTextに挑戦しる!
UIKit(UILabel, UITextViewなど)
NSStringDrawing(deprecated)
NSAttributedStringDrawing
TextKit
CoreTextLow level?
CoreTextに挑戦しる!
UIKit(UILabel, UITextViewなど)
NSStringDrawing(deprecated)
NSAttributedStringDrawing
TextKit
CoreText
簡単! だけど最後の自由度が低い
Low level?
CoreTextに挑戦しる!
UIKit(UILabel, UITextViewなど)
NSStringDrawing(deprecated)
NSAttributedStringDrawing
TextKit
CoreText
レンダリングはQuartz
Low level?
CoreTextのいいところ
• 速い
• クリッカブルにできる
• レイアウトしなくていい
CoreTextのダメなところ
• drawRect
• Quartzがわからないと使えない(座標反転とか
• CFベースのコードになる
TextKitがおすすめ
• CoreTextを使った理由はTextKitが遅い
• ほぼ,すべて一通りのことはTextKitできる
• レイアウト等の処理も可能
• まずはここから手を出してみるとか
UZMultipleLayeredPopoverController
• UIPopoverControllerがクソ
なぜクソなのか
• 重ねるとリジェクトされる
• 表示速度が遅い
• インスタンス管理が面倒くさい
!
• 坊主憎けりゃ袈裟まで憎い
デモ
使い方
こんだけ.modalのように使えることを目指しました.
デザイン
• window.rootViewControllerをほじくって,そこに表示するようにしている
• この設計からはみ出るとダメです
• iPhoneでも使えます
コメントを書け!!!!
• doxygenスタイルで書くといいことがあります
• 知ってますか
doxygenスタイル
2tchより抜粋
alt + クリックで
さらにいいことが
• appledocというツールがあります
• http://gentlebytes.com/appledoc/
• appledocに食わせると・・・
かっこいいドキュメントが
sonsongithub
backup slide
backup