XCode 26.2 日本語化計画
タスクの完了に向けた進捗状況を示すビュー。
進行状況ビュー (ProgressView) を使用して、タスクが完了に向けて進行中だが未完成であることを示します。進行状況ビューでは、進行状況の確定 (完了率) と不確定 (進行中かどうか) の両方の型を表示できます。
進行状況を示す数値とタスクの完了を表す total 値への結束を使用して ProgressView を初期化することにより、確定的な進行状況ビューを作成します。デフォルトでは、進行状況は 0.0 で、合計は 1.0 です。
以下の例では、状態プロパティの progress (進行状況) を使用して、確定した ProgressView に進行状況を表示します。進行状況ビューはデフォルトの合計 1.0 を使用し、progress は初期値 0.5 で始まるため、進行状況ビューは半分完了した状態から始まります。進行状況ビューの下にある [More(その他)] ボタンを使用すると、ユーザは進行状況を 5% ずつ増やすことができます。

不確定な進行状況ビューを作成するには、進行状況の値をとらないイニシャライザを使用して下さい。

Date 値の閉じた範囲をカバーする進捗ビュー (progress view) を作成することもできます。現在の日付 (date) が範囲内にある限り、進捗ビューは自動的に更新され、範囲の終わりに近づくにつれて進捗ビューが満たされたり、逆に減少したりします。以下の例は、進捗ビューの初期化開始時刻を 5 分間のタイマーの開始時刻とするものです。

ProgressViewStyle プロトコルに準拠するスタイルを作成することにより、進捗ビューの外観と相互作用をカスタマイズできます。ビュー内のすべての進捗ビューインスタンスに特定のスタイルを設定するには、 progressViewStyle(_:) 修飾子を使用します。以下の例では、カスタムスタイルにより、囲んでいる VStack 内のすべての進捗ビューに丸みを帯びたピンクの境界線が追加されます。

SwiftUI には、linear (線形) と circular (円形) の 2 つの組み込み進捗ビュースタイルに加え、現在のコンテキストで最も適切なスタイルをデフォルトとする automatic (自動) スタイルが用意されています。以下の例は、60% 完了した時点で開始する円形の進捗ビューを示しています。
struct CircularProgressDemoView: View {
@State private var progress = 0.6
var body: some View {
VStack {
ProgressView(value: progress)
.progressViewStyle(.circular)
}
}
}

macOS 以外のプラットフォームでは、円形スタイルは代わりに不確定なインジケーターとして表示される場合があります。
ラベルなしで、不確定な進行状況を表示するための進行状況ビューを作成します。
Label が View に準拠し、CurrentValueLabel が EmptyView の場合に使用できます。
カスタムラベルを表示する不確定な進行状況を表示するための進行状況ビューを作成します。
Label が View に準拠し、CurrentValueLabel が EmptyView の場合に使用できます。
ローカライズされた文字列からそのラベルを生成する不確定な進行状況を表示するための進行状況ビューを作成します。
Label が View に準拠し、CurrentValueLabel が EmptyView の場合に使用できます。
文字列からラベルを生成する不確定な進行状況を表示するための進行状況ビューを作成します。
Label が View に準拠し、CurrentValueLabel が EmptyView の場合に使用できます。
与えられた進行状況インスタンスを視覚化するための進行状況ビューを作成します。
Label が View に準拠し CurrentValueLabel が View に準拠している時使用できます。
init<V>(value: V?, total: V)
確定した進行状況を表示するための進行状況ビューを作成します。
Label が View に準拠し CurrentValueLabel が View に準拠している時使用できます。
init<V>(LocalizedStringKey, value: V?, total: V)
ローカライズされた文字列からそのラベルを生成する確定的な進行状況を表示するための進行状況ビューを作成します。
Label が View に準拠し CurrentValueLabel が View に準拠している時使用できます。
init<S, V>(S, value: V?, total: V)
文字列からそのラベルを生成する確定的な進行状況を表示するための進行状況ビューを作成します。
Label が View に準拠し CurrentValueLabel が View に準拠している時使用できます。
init<V>(value: V?, total: V, label: () -> Label)
カスタムラベルで、確定した進行状況を表示するための進行状況ビューを作成します。
Label が View に準拠し CurrentValueLabel が View に準拠している時使用できます。
init<V>(value: V?, total: V, label: () -> Label, currentValueLabel: () -> CurrentValueLabel)
カスタムラベルで、確定した進行状況を表示するための進行状況ビューを作成します。
Label が View に準拠し CurrentValueLabel が View に準拠している時使用できます。
init(ProgressViewStyleConfiguration)
スタイル構成に基づいて進行状況ビューを作成します。
Label が View に準拠し CurrentValueLabel が View に準拠している時使用できます。
struct ProgressViewStyleConfiguration
進行状況ビューインスタンスのプロパティ。
func progressViewStyle<S>(S) -> some View
このビューの進行状況ビューのスタイルを設定します。
ビュー階層内のすべての進行状況ビューに標準の相互作用動作を適用する型。
View の修飾子
標準の修飾子を適用して、このビューとそれに含まれるビューを構成します。
View の実装
タイトル付きのアイコンで構成される、ユーザインターフェイス項目の標準のラベル。
範囲内の値を表示するビュー。