イニシャライザ
init(value:in:label:currentValueLabel:
minimumValueLabel:maximumValueLabel:)
範囲内の値を示すゲージを作成し、ゲージの現在の値、最小値、および最大値を描写します。
宣言
init<V>(value: V, in bounds: ClosedRange<V> = 0...1, label: () -> Label, currentValueLabel: () -> CurrentValueLabel, minimumValueLabel: () -> BoundsLabel, maximumValueLabel: () -> BoundsLabel) where MarkedValueLabels == EmptyView, V : BinaryFloatingPoint
パラメータ
value
ゲージに表示すべき値。
bounds
有効な値の範囲。デフォルトは 0...1 です。
label
ゲージの目的を描写するビュー。
currentValueLabel
ゲージの現在の値を描写するビュー。
minimumValueLabel
ゲージの下限を描写するビュー。
maximumValueLabel
ゲージの上限を描写するビュー。
議論
このメソッドを使用して、すでに描写された範囲内の値を示すゲージを作成します。ゲージには、その目的と、ゲージの現在値、最小値、および最大値を描写するラベルがあります。
struct LabeledGauge: View {
@State private var current = 67.0
@State private var minValue = 0.0
@State private var maxValue = 170.0
var body: some View {
Gauge(value: current, in: minValue...maxValue) {
Text("BPM")
} currentValueLabel: {
Text("\(Int(current))")
} minimumValueLabel: {
Text("\(Int(minValue))")
} maximumValueLabel: {
Text("\(Int(maxValue))")
}
}
}
以下も見よ
ゲージの作成
init<V>(value: V, in: ClosedRange<V>, label: () -> Label)
範囲内の値を示すゲージを作成し、ゲージの目的と現在の値を描写します。
init<V>(value: V, in: ClosedRange<V>, label: () -> Label, currentValueLabel: () -> CurrentValueLabel)
範囲内の値を示し、ゲージの目的と現在の値を描写するゲージを作成します。
init<V>(value: V, in: ClosedRange<V>, label: () -> Label, currentValueLabel: () -> CurrentValueLabel, markedValueLabels: () -> MarkedValueLabels)
範囲内の値を表すゲージを作成します。
init<V>(value: V, in: ClosedRange<V>, label: () -> Label, currentValueLabel: () -> CurrentValueLabel, minimumValueLabel: () -> BoundsLabel, maximumValueLabel: () -> BoundsLabel)
範囲内の値を示すゲージを作成し、ゲージの現在の値、最小値、および最大値を描写します。
init<V>(value: V, in: ClosedRange<V>, label: () -> Label, currentValueLabel: () -> CurrentValueLabel, minimumValueLabel: () -> BoundsLabel, maximumValueLabel: () -> BoundsLabel, markedValueLabels: () -> MarkedValueLabels)
範囲内の値を表すゲージを作成します。