Your SlideShare is downloading. ×
Cocoa勉強会#35-iPhoneでのコピペとカスタムUI
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

178

Published on

Cocoa勉強会#35 …

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
178
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
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

×