Segment ja - Tai-Kimura/SwiftJsonUI GitHub Wiki

🇺🇸 English | 🇯🇵 日本語

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クラスを継承するクラスを作成する場合は、このメソッドをオーバーライドしてください。