切り取り、コピー、貼り付けのポップ オーバー UI のボタンを自分のものに変更したいのですが、これを行う方法がわかりません。また、それを行うために独自の UI を設計する必要があるかどうかもわかりません。 .
2 に答える
Shaggy Frog に同意します。これは、おそらく変更すべきではない種類の UI 要素です。それが原因で、Apple がアプリを拒否する場合があります。それはさておき:
iOS3.0 以降、システム ペーストボードにアクセスできます。これにより、システム ペーストボードにあるものにアクセスできますが、デフォルトの切り取り/コピー/貼り付けが有効な UI アイテムに表示される UI ポップアップをカスタマイズする方法がわかりません。
そのため、カスタム UI コードを作成して独自のボタンをポップアップし、ユーザーの操作に応じて UIPasteboard とやり取りする必要があります。標準の UI アイテムでこれを行う場合は、デフォルトのカット/コピー/ペースト ポップオーバーを無効にし、必要に応じて独自のポップオーバーを表示する必要があることに注意してください。
詳細については、http://developer.apple.com/library/ios/#releasenotes/General/WhatsNewIniPhoneOS/Articles/iPhoneOSv3.html の 2 番目のセクションを参照してください。
メニューのデザインを自分のものに変更したい場合は、まずコピー/貼り付けメニューを無効にする必要があります。UI オブジェクトをサブクラス化し、デリゲートを追加します。
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
[UIMenuController sharedMenuController].menuVisible = NO;
return NO;
}
デフォルトのメニューは無効になっています。独自のメニューを設計して、タップまたはダブルタップが実行されたときにそのオブジェクトの上に表示することができます。