問題タブ [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 投票する
2 に答える
12249 参照

iphone - IPhone のセレクターで引数を渡す

アニメーション ブロックで 2 つのビューを交換するアクションを呼び出す barButtonItem があります。呼び出すアクション メソッドの先頭でを無効にbarButtonItemし、終了時に有効にして、ユーザーが反転が完了する前にビューを再度反転できないようにします。

これは UIView アニメーション ブロックで行われるため、メソッドのネッドで有効にすると、アニメーションが終了する前に有効になるため、瞬時に実行されて目的が失われます。

このメソッドでは、sender を UIBarButtonItem にキャストし、それを無効にします。だから私は見つけまし[UIView setAnimationDidStopSelector:@selector()]たが、セレクターに私のbarButtonItemを渡す必要があるので、enableControlメソッドがそれを有効にします(匿名関数を作成できれば、これはずっと簡単になります..)。

では、barButton を引数として渡すにはどうすればよいでしょうか。このためだけにivarを作成する必要はありません..コードは次のとおりです。


これが私が変更したものですが、メソッドが呼び出されていません..何が間違っていますか?


編集:私はそれを理解しました。ボタンをコンテキストにしてsetAnimationDelegate:selfからsetAnimationDidEndSelector:@selector(myMethod:finished:context:)、メソッドでコンテキストをキャストしuibarbuttonitemて再度有効にする必要がありました。

0 投票する
11 に答える
30057 参照

iphone - UINavigationItem のバー ボタンを非表示にする

BarButtonスルー Interface Builderの左側にアイテムを追加しましnav.barた。コードでは、これをテーブル ビューの編集モードでのみ表示したいと考えています。leftBarButtonItemしかし、 (like: )を設定する隠しプロパティが見つかりませんでしたself.navigationItem.leftBarButtonItem.hidden = YES

enabled私はプロパティを設定することしかできません。の非表示と表示のプロパティを制御する方法を知っている人はleftBarButtonItem、助けてください。

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

iphone - 最適な titleView 幅を計算するにはどうすればよいですか?

UIViewtitleView になるカスタム サブクラスでナビゲーションを使用しています。これが利用可能な全幅であることを確認したいと思います。

UIViewController私のから論理的にはviewWillAppear:、これは次のようになります。

(ここには適切なアイテムがありません。)

これは、 のさまざまな可能な幅に適応しleftBarButtonItemます。キャッチは、つまりleftBarButtonItemですnilので、leftBarButtonItem.width常に 0 です (とにかく、シミュレーターでは)。

backBarButtonItemもゼロです。

代わりに何をすべきですか?

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

uiviewcontroller - UINavigationBar の tintColor が常に UIBarButtonItem オブジェクトに反映されるわけではありません

ご挨拶!**UINavigationBar's barStyleUIBarStyleBlackに設定し、tintColorを色 (色/グラデーションを実現するために黒以外) に設定しました。そのくらいうまくいきます。

さて...新しいView Controllerをnav Controllerスタックにプッシュするとしましょう。この特定の VC で、ナビゲーション バーを黒くしたいのですが、この VC 内でのみです。

そこで、新しい VC のviewWillAppear:メソッドで、ナビゲーション バーのtintColorを nil (または[UIColor blackColor] - どちらでも機能) に設定します。viewWillDisappear :で、tintColorを元の状態に戻します。繰り返しますが、すべて順調です。

新しい VC にもう一度 (または追加で) 戻るまで。これを行うと、ナビゲーション バーが再び黒くなりますが、左バー ボタンの項目は変わりません! 代わりに、親 VC の元の色を保持します。

私はあらゆる種類のサンプルコードを見てきました (Joe Hewitt の Three20 ライブラリでさえ、私が Photo コントローラー/ブラウザーに対して行っているのと同じことをしているように見えます)。私が知る限り、私はすべて正しいことをしていますが、新しい VC に初めて入るとき以外は、バー ボタンの項目が黒に変更されない理由について困惑しています。

手がかりは歓迎/感謝します!

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

iphone - Interface Builder を使用して UIViewController.toolbarItems プロパティに UIBarButtonItems を追加するにはどうすればよいですか?

Interface Builder を使用して、UIViewController の toolbarItems プロパティに UIBarButtonItems を追加しようとしています。

.xib ファイルがあり、ファイルの所有者は UITableView コントローラー ("ServerTableViewController") のサブクラスとして入力されます。ファイルの所有者を表す ServerTableViewController の toolbarItems プロパティの一部として表示されると考えて、多数の UIBarButton 項目を .xib ファイルにドラッグしました。

これが私が理解していないことです。ファイルの所有者ではないServerTableViewController を含む .xib ファイルがあるとしましょう...その下に UIBarButton アイテムをドラッグすると、ツールバーに自動的に表示されます!

ServerTableViewController がファイルの所有者である場合、同じことができないのはなぜですか? 違いはそれだけのようです。

0 投票する
8 に答える
26385 参照

iphone - UINavigationItem.rightBarButtonItem(またはleftBarButtonItem)に複数のUIBarButtonを追加するにはどうすればよいですか?

私はこのアプローチ/ハックを試しました:http: //blog.blackwhale.at/2009/06/uibuttons-in-uinavigationbar/

問題は、これがかすかな継ぎ目を残すことです。ネストされたツールバーの背景画像を、キャプチャした画像に設定してみました。それはうまくいきませんでした。画像は適用されませんでした。ネストされたUINavigationBarを使用しようとしましたが、機能しなかったようです。

私はこれがいくつかのiPhoneアプリで行われているのを見てきました。誰かが方法を知っていますか?

[編集]ボタンを通常のUIBarButtonItemsのように見せ、UIBarButtonSystemItemAdd、UIBarButtonSystemItemRefreshなどのシステムスタイルを使用できるようにしたい。私が提供したリンクは、ナビゲーションバーにネストされたUIToolbarであるため、かすかな継ぎ目を見ることができることを除いて、これを行います。

これがヒューマンインターフェイスガイドラインに違反していることに言及しないでください。(私たちは知っています)。

ハックに貢献していただきありがとうございます...これを行う唯一の方法です!

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

iphone - UINavigationBar問題のカスタム背景

次を使用して、ナビゲーションバーにカスタムの背景を追加することができました。

これは正常に機能し、タイトルとボタンは問題なく表示されます。ただし、1つのレベルをドリルダウンしてからルートに戻ると、ボタンは非表示になっていますが、タイトルは表示されたままです。ナビゲーションバーの画像がボタンアイテムを覆っているようです。

下部に挿入しているので混乱しているので、ナビゲーションアイテムを押したりポップしたりすると、ナビゲーションバーの他のビューの上に表示されると思います。

何か案は?

ありがとう、

マイク

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

iphone - 画像とタイトルの両方を持つ UIToolbar UIBarButtonItem のテキストが非常に薄暗い

私の iPhone ビューでは、いくつかのカスタム ボタンがツールバーに追加されます。各ボタンには画像とテキスト タイトルの両方があり、次のように作成されます。

タイトルのテキストが非常に薄く表示されます。約0.5のアルファがあるようです。デフォルトの UIToolBar の barStyle を使用すると、テキストがまったく読めなくなります。UIBarStyleBlack を使用すると、テキストを読むことができますが、それでも非常に薄暗いように見えます。

また、initWithTitle を試してから、image プロパティを設定しました。結果は同じです。

テキストを明るくする方法はありますか?アイテムに画像とタイトルの両方がある UITabBar に似た外観を望んでいます。

助けてくれてありがとう!

0 投票する
4 に答える
81887 参照

ios - UIBarButtonItem画像の大きさはどれくらいにする必要がありますか?

ナビゲーションバーに右ボタンとして配置する予定の、独自のカスタムの[日付で並べ替え]ボタンと[番号で並べ替え]ボタンを作成したいと考えています。

スペースを適切に埋めるために画像をどのくらいの大きさにする必要がありますか?UIBarItemのドキュメントページには、画像のサイズについて何もリストされていません。