構造体
DisclosureGroup
公開の管理の状態に基づいて、別のコンテンツビューを表示または非表示にするビュー。
宣言
struct DisclosureGroup<Label, Content> where Label : View, Content : View
概観
公開グループビューは、コンテンツを識別するためのラベルと、コンテンツを表示および非表示にするためのコントロールで構成されます。コンテンツを表示すると公開グループは "展開(expanded)" 状態になり、非表示にすると公開グループは "折りたたみ(collapsed)" になります。
以下の例では、公開グループには 2 つのトグルと 1 つの埋め込み公開グループが含まれています。トップレベルの公開グループは、境界のプロパティ topLevelExpanded を使用して拡張状態を公開します。公開グループを展開することにより、ユーザはトグルを使用して、toggleStates 構造体の状態を更新できます。
}
@State private var toggleStates = ToggleStates()
@State private var topExpanded: Bool = true
var body: some View {
}
トピックス
文字列ラベルを使用して公開グループの作成
init<S>(S, content: () -> Content)
提供された文字列を使用してラベルのテキストビューを作成し、公開グループを作成します。
Label が Text で、Content が View に準拠している場合に使用できます。
init(LocalizedStringKey, content: () -> Content)
提供された、ローカライズされた文字列キーを使用してラベルのテキストビューを作成し、公開グループを作成します。
Label が Text で、Content が View に準拠している場合に使用できます。
init(LocalizedStringKey, isExpanded: Binding<Bool>, content: () -> Content)
提供された、ローカライズされた文字列キーを使用してラベルのテキストビューを作成し、展開状態 (展開または折りたたみ) への結束を使用して、公開グループを作成します。
Label が Text で、Content が View に準拠している場合に使用できます。
init<S>(S, isExpanded: Binding<Bool>, content: () -> Content)
提供された文字列を使用してラベルのテキストビューを作成し、展開状態 (展開または折りたたみ) への結束を使用して、公開グループを作成します。
Label が Text で、Content が View に準拠している場合に使用できます。
カスタムラベルビューで公開グループの作成
init(content: () -> Content, label: () -> Label)
与えられたラベルとコンテンツビューで公開グループを作成します。
init(isExpanded: Binding<Bool>, content: () -> Content, label: () -> Label)
与えられたラベルとコンテンツビュー、および展開状態 (展開または折りたたみ) への結束を使用して公開グループを作成します。
標準の修飾子の適用
View の修飾子
標準の修飾子を適用して、このビューとそれに含まれるビューを構成します。
関連
以下に準拠
以下も見よ
階層的なビュー
ナビゲーション階層内で表示されるパス(path)を表すビューのスタックを表示するための
ビュー。
ナビゲーションのプレゼンテーションを制御するビュー。
ツリー構造の、識別されたデータの基本となるコレクションから、必要に応じてビューと公開グループを計算する構造体。
インタラクティブなユーザーインターフェイス要素を使用して、複数の子ビュー間を切り替えるビュー。
その子を水平線に配置し、ユーザが子の間に配置された仕切りを使用してサイズを変更できるようにするレイアウトコンテナ。
その子を垂直線に配置し、ユーザが子の間に配置された仕切りを使用してサイズを変更できるようにするレイアウトコンテナ。