問題タブ [uibarbuttonitem]

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.

0 投票する
15 に答える
16629 参照

cocoa-touch - iPadアプリの一般的なundo/redo UIPopoverControllerスキームのように、UIGestureRecognizerをUIBarButtonItemに追加するにはどうすればよいですか?

問題

私のiPadアプリでは、押し続けるイベントの後でのみ、ボタンバーアイテムにポップオーバーをアタッチできません。しかし、これは元に/やり直しの標準のようです。他のアプリはこれをどのように行いますか?

バックグラウンド

UIKit(iPad)アプリのツールバーに元に戻すボタン(UIBarButtonSystemItemUndo)があります。元に戻すボタンを押すと、元に戻すアクションが実行され、正しく実行されます。

ただし、iPadでの元に戻す/やり直しの「標準のUE規則」では、元に戻すを押すと元になりが実行されますが、ボタンを押し続けると、コントローラーが閉じられるまでユーザーが「元に戻す」または「やり直し」のいずれかを選択したポップオーバーコントローラーが表示されます。

ポップオーバーコントローラーを接続する通常の方法は、presentPopoverFromBarButtonItem:を使用することです。これは、簡単に構成できます。これを長押しした後にのみ表示するには、次のスニペットのように「長押し」ジェスチャイベントに応答するビューを設定する必要があります。

これにより、ビューを長押しした後、メソッドhandleLongPressOnUndoGesture:が呼び出され、このメソッド内で、元に戻す/やり直しのポップオーバーを構成して表示します。ここまでは順調ですね。

これに伴う問題は、アタッチするビューがないことです。self.undoButtonItemはUIButtonBarItemであり、ビューではありません。

可能な解決策

1)[理想]ボタンバーアイテムにジェスチャレコグナイザーを取り付けます。ビューにジェスチャレコグナイザーをアタッチすることは可能ですが、UIButtonBarItemはビューではありません。.customViewのプロパティはありますが、buttonbaritemが標準のシステムタイプ(この場合はそうです)の場合、そのプロパティはnilです。

2)別のビューを使用します。UIToolbarを使用することもできますが、そもそも可能であれば、奇妙なヒットテストが必要であり、万能のハックになるでしょう。私が考えることができる他の使用する代替ビューはありません。

3)customViewプロパティを使用します。UIBarButtonSystemItemUndoのような標準タイプにはcustomViewがありません(nilです)。customViewを設定すると、必要な標準コンテンツが消去されます。これは、可能であれば、UIBarButtonSystemItemUndoのすべての外観と関数を再実装することになります。

質問

この「ボタン」にジェスチャレコグナイザーをアタッチするにはどうすればよいですか?具体的には、iPadアプリに標準の長押しして表示をやり直すポップオーバーを実装するにはどうすればよいですか?

アイデア?特に誰かが実際にアプリでこれを動作させていて(私はあなたのことを考えています、オムニ)、共有したい場合は特にありがとうございます...

0 投票する
2 に答える
2311 参照

iphone - iPhone/iPad のナビゲーション バーに戻るボタンの項目を手動で追加できますか?

「UIBarButtonItem」への参照があります。それがナビゲーション ベースのビューの一部ではない場合、その項目にカスタムの「戻るナビゲーション ボタン」を追加する方法はありますか?

左ボタンを追加できます:

では、一番左のボタンを戻るナビゲーション ボタンのように見せるにはどうすればよいでしょうか。

更新: この他の質問は、この非標準の UI セットアップを試してみることに私を導いた私の問題の根本に答えました:
iPad: RootView の SplitViewController と NavigationController の概念をマージしますか?

0 投票する
5 に答える
4307 参照

iphone - UIBarButtonItemを「グロー」にするにはどうすればよいですか?

マップアプリでは、左下隅にある追跡ボタンを押すと、それが押されたことを示すように光ります。これにより、ラジオボタンのように動作し、マップを移動すると光が消えます。ボタンを押した状態にする簡単な方法はありますか?

0 投票する
9 に答える
67410 参照

ios - カスタム画像と境界線のないUIBarButtonItem

カスタム画像を使用してUIBarButtonItemを作成したいのですが、画像に特別な境界線があるため、iPhoneが追加する境界線は必要ありません。

戻るボタンと同じですが、進むボタンです。

このアプリはinHouseプロジェクト用なので、Appleがそれを拒否または承認するか、気に入ってもかまいません:-)

UIBarButtonItemのinitWithCustomView:vプロパティを使用すると、次のことができます。

これは機能しますが、このプロセスを10ビューで繰り返す必要がある場合、これはDRYではありません。

サブクラス化する必要があると思いますが、何ですか?

  • NSView?
  • UIBarButtonItem?

ありがとう、

よろしく、

0 投票する
2 に答える
6796 参照

iphone - プログラムで UIBarButtonItem の位置を設定する

UIBarButtonItem の位置を設定するにはどうすればよいですか? 同様に、状態に応じて UIToolbar の一番右または一番左に設定したいと思います。

ありがとうございました。

0 投票する
1 に答える
92 参照

iphone - UINavigationControllerの[アイテムの追加]をタッチして表示されたビューを閉じるにはどうすればよいですか?

ナビゲーションコントローラーにadd(+ symbol button)ボタンを追加しました。
クリックすると下からビューが表示されます。ナビゲーションバーと2つのボタンを追加しました。

1つの保存ボタンと1つのキャンセルボタン。また、ビューには1つのテキストエディットボックスがあります。編集後、保存またはキャンセルできます。[キャンセル]をタッチすると、ビューが再び下がるように消える必要があります。

私はすべてのiPhone、iPodTouchユーザーがそれを使用していると思います。[アイテムを追加]をタッチすると、下からビューが表示され、キャンセルすると再び下に表示されます。アプリケーションでこのように作成するにはどうすればよいですか。

0 投票する
2 に答える
1890 参照

iphone - UINavigationBarでrightBarButtonItemのサイズを制限するには?

このメソッドで rightBarButtonItem を作成します。

実行時に、バーがボタンの外側 (中央付近) に触れたときにセレクターが起動されます。

定義された境界または許容範囲内でイベント レスポンダーを制限する方法はありますか?

0 投票する
6 に答える
28940 参照

ios - UIBarButtonItem のフォント サイズをどのように設定しますか?

カスタムでタイトルのフォント サイズを設定する方法が見つかりませんUIBarButtonItem。これを回避する唯一の方法は、回避したい画像として設定することです。他の提案はありますか?

0 投票する
3 に答える
4991 参照

iphone - UIToolbar UIBarButtonItem 配置に関する質問

2 つの UIBarButtonItems を持つ UIToolbar を作成する必要があります。1 番目のボタンは中央に配置し、2 番目の項目は右揃えにする必要があります。

私は柔軟な間隔を理解して使用しており、UIToolbar 全体でボタンのバランスをとる必要がある場合にうまく機能しますが、ボタンが 2 つしかないため、中央のボタンを完全に中央に配置することはできません。view.toolbarItems 配列を初期化しました

そして、 fixed.width = right_button.width を設定します ... それでも、center_button が完全に中央に配置されることはありません。

0 投票する
1 に答える
1022 参照

iphone - iPhoneマルチビュー/ウィンドウ切り替え

一晩中置いて、iPhoneプログラムを意図したとおりに実行しようとしましたが、時々成功することもありますが、単純に解決できない問題のあるページがあります。

このビデオガイドを試してみましたが、それが欲しくなりましたが、プログラムの NSObject (Windows ベース) でプロジェクトを見つめています。

誰もが持っています。ここでもう少しお手伝いできますか?またはそこに来るリンクは、私を再び軌道に乗せることができます

リンク: http://www.youtube.com/watch?v=2GeazgOqKJ4