Segment ja - Tai-Kimura/SwiftJsonUI GitHub Wiki
Segment(セグメンテッドコントロール)
class: SJUISegmentedControl inherites: UISegmentedControl
プラットフォームサポート
- ✅ UIKit: 完全サポート(すべての属性が利用可能)
- ✅ SwiftUI: 完全サポート(セグメンテッドスタイルのPickerにマップ)
Segmentの属性
| 属性名 | UIKit | SwiftUI | Compose | XML | jsonでの型 | 詳細 | 備考 |
|---|---|---|---|---|---|---|---|
| items | - | string|string array | 文字列配列または「,」で区切られた文字列がsegmentedControl.itemsに設定されます。 | ||||
| enabled | - | boolean | segmentedControl.isEnabled。デフォルトはシステムデフォルト。 | ||||
| tintColor | - | string | segmentedControl.tintColor。デフォルト値はSJUISegmentedControl.defaultTintColor。 | ||||
| normalColor | - | string | アイテムのテキストのデフォルト色。デフォルト値はSJUISegmentedControl.defaultTintColor。 | ||||
| selectedColor | - | string | アイテムのテキストの選択色。デフォルト値はSJUISegmentedControl.defaultSelectedColor。 | ||||
| valueChange | - | string | この属性でvalueChangeイベントを定義できます。この属性で作成されるセレクターがaddTargetメソッドによってsegmentedControlに追加されます。 |
Segmentの関数
public class func createFromJSON(attr: JSON, target: Any, views: inout [String: UIView]) -> SJUISegmentedControl
このメソッドは、jsonファイルから作成される際に呼び出されます。 SJUISegmentedControlクラスを継承するクラスを作成する場合は、このメソッドをオーバーライドしてください。