答えて
iosにはラジオグループ機能はありません。
どうやってですか?
ボタンを作成し、2つのバージョンのイメージを作成します。 1つは選択し、もう1つは選択解除します。
ラジオボタンのグループのロジックを手動で処理する必要があります。
この機能もお待ちしています。 :)
iOSでは、ラジオコントロールの機能を果たす標準コントロールはUISegmentedControlです。
let segmentedControl = UISegmentedControl(items: ["Option A", "Option B", "Option C"])
// Don't forget to have the @IBAction valueChanged(_:)
segmentedControl.addTarget(self, action: #selector(valueChanged(_:)), for: .valueChanged)
// Set the constraints or frame
view.addSubview(segmentedControl)
+1。 [iOS Human Interface Guidelines](https://developer.apple.com/ios/human-interface-guidelines/ui-views/tables/)のスクリーンショットのようなテーブルビューを使用することもできます – hoseokchoi
@hoseokchoiそのテーブルビューのレイアウト本当にいいね –
あなたはiOSアプリケーションを作成していると、それは、Windowsの変異体のように見えるしたくない場合は、あなたが示唆したように(iOSユーザーによく知られているUIコントロールによって活用し、遵守するUIのデザインを再考すべきです他の回答では)。
相互排除を実装する方法を探している場合は、AFAIKを使用することができるいくつかのアプローチがありますが、どれも「すぐに使える」ものではありません。彼らはすべて少しのコーディングが必要です。
一つの方法は、(インターフェイスビルダーで)出口コレクションにボタンを配置することができ、同じIBActionにそれらすべてをリンクし、出口コレクションを使用する「のチェックを外し、」イベント(送信者)に送ら一つを除くすべて。例えば
:代わり.selected属性の
@IBOutlet var exclusiveItems:[UIButton]
@IBAction func exclusiveItemSelected(_ sender: Any)
{
exclusiveItems.forEach{$0.selected = $0 === sender }
}
、あなたがイメージを変更したり、絵文字を使用してラベルを変更することができます。例えば✅< =>❎
これをいくつかの場所で使用する場合は、UIコントロールのサブクラスを作成して動作を一定に保ち、ボイラープレートコードを避けることをお勧めします。 1がデフォルトと一つである二つの状態を設定が選択されている
あなたはUIボタンを使用しての代わりに、この1 UIButton を取ることができます(ストーリーボードを介して行うことができます)
if state == selected then value is true
if state == default then value is false
- 1. y軸に沿ってcameraOverlayViewを作成する方法(swift3)
- 2. swift3でエレガントにするためにオプションのアンラップを作成する方法
- 3. swift3でtableviewとsearchbarcontrollerを使用してスコープ検索を作成する方法
- 4. Swift3拡張機能で作成されたプロパティを設定する方法
- 5. swift3でコレクションビューを作成したい
- 6. エラーを生成するボタンのチェックを作成する(swift3)
- 7. Swift3のtimeIntervalSinceNowの操作方法は?
- 8. ラジオグループ内で複数選択を無効にする方法extjs
- 9. ラジオグループでチェックされたチャイルドを設定する方法[Java]
- 10. swift3でString.Indexを増やす方法は?
- 11. 多くの型の変数をswift3で作成する
- 12. playgroundでImageViewを作成すると、swift3プレイグラウンドがパス
- 13. swift3ナビゲーションビューコントローラーを表示する方法
- 14. バックグラウンドサウンドを停止する方法(swift3)
- 15. レイアウト上のラジオグループのサイズを変更する方法は?
- 16. Extjs 4ラジオグループのチェック値を取得する方法は?
- 17. 表ビューnumberOfSections方法がswift3
- 18. swift3でUILabelでJSONデータを取得する方法
- 19. ポリマー2.0で紙ラジオグループの検証を行う方法
- 20. WSO2 Apiマネージャを使用してswift3 API SDKを生成する方法
- 21. button.addTargetアクションで複数のボタンを送信する方法は? Swift3
- 22. Swift3、別のviewControllerで同じUITableViewを使用する方法
- 23. swift3でnavigationBarのbarPositionをtopAttachedに変更する方法
- 24. Swift3 AudioToolbox:PCMでAudioQueueAllocateBufferを再生する方法は?
- 25. swift3でのオブジェクトのコピーを禁止する方法は?
- 26. swift3でnavigationTitleViewとTruncateラベルの幅を設定する方法
- 27. swift3で一度コードを実行する方法
- 28. Swift3でUISearchBarのボーダーボトムを設定する方法
- 29. ボタンでフォントサイズを大きくする方法(swift3)
- 30. swift3でuitableの複数選択を実装する方法は?
ラジオ・ボタンとしてはそのようなUI要素がありませんiOSでは、さまざまなサードパーティの実装を試すことができますが、 –
[GDCheckbox](https://github.com/SaeidBsn/GDCheckbox) –
または[LTHRadioButton](https://github.com/rolandleth/LTHRadioButton) –