初めてiosでカスタムナビをやっています。私は6つのボタンが並んで配置されています。私がボタンをタップすると、画像が変わります。ただし、このボタンはに切り替えることはできませんです。ボタンを選択解除できる唯一の方法は、別のボタンに触れることです。任意の時点でアクティブにできるボタンは1つだけです。iosのナビゲーションボタン
私の考え:
- 使用
UIButtons
- 変更UIButtonの画像タッチ
- 上非アクティブボタンをタッチすると、ナビゲーションクラス
- 内部アクティブボタンを追跡します現在アクティブなボタンを非アクティブにして、タッチボタンをアクティブにする
最終的な製品をカスタムTabBarController
のように動作させたいが、レイアウトは入れ替えない。私は現在の内容を編集したいだけですViewController
。
これを行うより良い方法はありますか?
ニックが言っていること、またはあなたが何を述べているか。 UISegmentedControlを使用してあなたを悩ませる人もいるかもしれませんが(私の知る限りでは "ラジオボタン"スキームしか利用できません)、 "あなた自身のもの"には明確な柔軟性の利点があります。 (ただし、おそらく 'selected'状態を使って" active "を表現し、画像の変更を扱うことができることに注意してください) –
選択したボタンをトグル可能にしたくないということを除いて、とにかくそれを無効にする必要があります。その場合、彼は無効状態をダウン状態にすることもできます。 –