Cocoa勉強会#35-iPhoneでのコピペとカスタムUI

  • 139 views
Uploaded on

Cocoa勉強会#35 …

Cocoa勉強会#35
2009/7/4
iPhoneでのコピペとカスタムUI
新居雅行

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
139
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Cocoa Study #35 iPhoneでのコピペとカスタムUI Masayuki Nii nii@msyk.net July 4, 2009 1
  • 2. Agenda • • • • 何もしなくても使える範囲のコピペ メニュー項目のコントロール コピペに必要なクラス カスタムユーザインタフェース 2
  • 3. Demo: 何もしなくてもOK • テキスト系の編集、表示コンポーネントでは、何も しなくてもコピー&ペーストを利用可能になった 3
  • 4. Demo: メニューのコントロール • UIResponderに新たなメソッド • • • - (BOOL)canPerformAction:(SEL)action withSender:(id)sender メニュー表示直前に、レスポンダチェーンを通じて、 メッセージが送られる 応答によってメニュー表示項目の表示や非表示が可能 4
  • 5. コピペ対応で追加・変更されたクラス • UIPasteboard • • • UIMenuController • • • • UIResponder • • シングルトンで、システムのペーストボードに対応 プロパティ経由でデータの出し入れをする コピペ用メニューのクラス 基本的にシングルトン 自由に表示できる? とも読めるドキュメント メソッド拡張 メソッド定義はUIResponderStandardEditActions 5
  • 6. Demo: UIViewはコピペできる? • UIViewをタップしたら、メニューを出すことができ るかどうか? • • • UIMenuControllerクラスの説明 • • • どうもできなさそう できそうなら、指摘してください updateメソッドでレスポンダーチェーンを通じて問い 合わせるかのように書かれているが… 実際には canPerformAction:メソッドが呼ばれない サンプルコードがないのは怪しい! 6
  • 7. カスタムメニュー • UIMenuControllerはカスタマイズできない • • • メニュー項目は固定 たとえUIViewのクリックで表示できたとしても、項目 は「コピー」など決められたもののみ 自分で画像を作るしかない • • • • 郵便番号検索は、結果的にそうした UI的な点をいろいろ考慮しないといけない 結局、UIViewなどで自分でメニューを作る タップすれば、ペーストボード処理をする 7
  • 8. 郵便番号検索でのコピー • 通常のテキストのコピペと違い、範囲選択はしない ようにした→面倒だし不要だから • • メニューの画像処理 • • • • Google Mapへのジャンプを付けた • • しかしながら、ステータスが分かりづらくなった メニューに「コピー済み」と出るようにした スクロールしても表示していた方がいい気がした タップ行の画面位置に応じて、上ないしは下側に表示 しないといけない 画像をそれぞれ用意 カスタムメニューなのでしたい放題 8
  • 9. まとめ • • • コピペはできるのは待望の機能 カスタマイズが全然できないのはどうよ ユーザインタフェースがばらつかないためにも、も う少しいろんなコンポーネントを定義して欲しいと は思うものの、たくさんあればいいってもんじゃな いよ • 何となく、「コピペ」というアイデア自体が廃れてい るんじゃないだろうか? 9