問題タブ [uimenuitem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - UIMenuControllerがサブクラス化されたUITextViewにカスタムUIMenuItemを表示しない
ユーザーがを押したままにしたときにUITextView
カスタムを表示したいサブクラスがあります。私の一生の間、カスタムアイテムを表示することはできません。これが私がしていることです:UIMenuItem
UITextView
viewDidLoad
サブクラスを押し続けるUITextView
と、「選択」と「すべて選択」しか表示されません。
カスタムアイテムも表示するにはどうすればよいですか?
ios - 他のタブに切り替えた後、UIMenuItemが表示されない
UITabBarControllerの要素であるTableViewControllerの項目を長押しして表示するUIMenuItemが実装されました。私は以下のようにそれをしました
最初はメニューがうまく表示されます。ただし、UITabBarControllerで他のタブに切り替えてから、UITableViewControllerに再度切り替えた後、長押しするとメニューが表示されなくなります。なんで?
objective-c - カスタム UIMenuItem は初回のみ表示されました
- (void)viewDidLoad
ビュー コントローラーのメソッドにカスタム メニューを追加しました。
同じコントローラーで、メソッドも実装します。
初めてテキストを選択すると、メニューに「選択したものを読む」メニュー項目が含まれ、すべてうまく機能します。ただし、その後のテキスト選択では、メニューにはコピーなどの標準のシステム メニュー項目のみが含まれます。- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
メソッドをチェックインしましたが、readSelectedText
アクションで呼び出されることはありません(初めての場合と同様)。
なぜこれが起こるのか分かりますか?
ios - IOS: UIWebView 内で UIMenuItemController を使用してサブメニューを作成する
私は動作がそれであることを望みます:
カスタム UIMenuItem をクリックすると、選択する UIMenuItems の別のリストが表示されます。私はその方法で実施しました。
ロングタッチのテキストを選択して をクリックするとTest Sub Menu
、「サブメニュー」が表示され、表示されるのItem1
とItem2
同じ位置にTest Sub Menu
表示されます。
しかし、問題は2回目以降。他のテキストを選択するとTest Sub Menu
正しく表示されますが、クリックすると、最初に表示される古い位置に と が表示されますItem1
。Item2
彼らの立場は決して変わりません。何が原因なのかわかりません。
編集
わかりました。UIWebViewで選択したテキストの座標(CGRect)を取得する方法を利用して? 選択範囲の四角形の境界を取得して[mc setTargetRect:theRect inView:self];
前に言うmc.menuVisible = YES;
それは機能し、サブメニューはメインメニューとほぼ同じ位置を示します。おすすめですか?段落全体を強調表示すると、メインメニューが段落の下に表示され、サブメニューが段落の上に表示されるという問題はまだほとんどありません。
uicollectionview - UICollectionViewUIMenuControllerセルを取得
UICollectionViewCellのコンテキストメニューにカスタムUIMenuItemsを正常に追加しました。
組み込みのアクション(切り取り/コピー/貼り付け)を使用すると、-collectionView:performAction:forItemAtIndexPath:withSender
デリゲートメソッドが呼び出されます。
ただし、カスタムアクションを呼び出す場合は呼び出されません。UIMenuItemから対応するUICollectionViewCellを取得する簡単な可能性はありますか?
objective-c - UIMenuController を取得してカスタム項目を表示できません
したがって、ここで何か間違っているかどうかはわかりませんが、UICollectionView を持つ UIViewController があります。UIViewController のviewDidLoad
メソッドでは、表示されるポップアップにカスタム メニュー項目を追加しません。
collectionView:shouldShowMenuForItemAtIndexPath:
すべての状況でとがcollectionView:canPerformAction:forItemAtIndexPath:withSender:
返されるように設定しましたYES
が、何があっても、切り取り、コピー、貼り付けのみが表示されます。
私はこれを完全に実装していませんでしたか、それとも正しく実装していませんでしたか?
PS - Google でできる限り多くの例を調べましたが、役立つものは何も見つかりませんでした。
ios - UIMenuItem に複数の行を表示するには?
カスタム UIMenuItem に複数行のテキストを表示しようとしています。UIMenuItem の title プロパティで単純な「\n」を使用しようとしましたが、うまくいきませんでした。例:
残念ながら、表示されるのは1行だけです...
私が実現したいのは、Apple iPod/Music アプリの行を長押ししたときに見られるものと似たようなものです。
ソリューションとしてこの github プロジェクトについて知りました: https://github.com/questbeat/QBPopupMenu
MenuItem 内に任意のカスタム UIView を表示できます。だから私は複数行の UILabel を挿入し、それは動作します。
ただし、可能であれば、ネイティブの Apple UIMenutItem アプローチを使用したいと思います。何か案は?前もって感謝します。
iphone - UIMenuController が表示されない
長押し&ダブルタップジェスチャでUIMenuControllerを表示していますが、表示されません。ここに記載されている回答に従いましたが、まだ表示されません。UIMenuController が表示されない
以下は私のコードです
tableView の didSelectRow でこのイベントを取得しようとしています。
iphone - iOS: 単一のセレクターを持つ複数の UIMenuItems
私は iOS 開発に不慣れで、に取り組んでいUIMenuController
ます。それぞれに異なるセレクターが必要なようUIMenuItem
です。
単一のセレクターを使用して、クリックした項目を判別する方法はありますか?
クリックしたアイテムを特定できるように、セレクターに引数を送信できますか?
これは、メニュー項目を初期化する方法です。
uitableview - UIMenuController を使用して UITableView 行を編集および削除する
UITableView
からのデータを表示する がありますplist
。row
を使用して のデータを編集/削除する方法はありますUIMenuController
か?
行を編集/削除するために従来のスワイプザ行を使用しても問題ありませんが、私はUISwipeGestureRecognizer
my を表示するために使用していますsecondViewController
- このビューコントローラーは、 my にデータを追加できる場所plist
です。
が表示されますが、ここUIMenuItem
から先に進む方法がわかりません。
誰かが私を案内していただければ幸いです。
これは mylongPressHandler
をトリガーする myUIMenuController
です。
これで終わりです。