Contents

init(_:value:total:)

Creates a progress view for showing determinate progress that generates its label from a localized string resource.

Declaration

@export(implementation) nonisolated init<V>(_ titleResource: LocalizedStringResource, value: V?, total: V = 1.0) where Label == Text, CurrentValueLabel == EmptyView, V : BinaryFloatingPoint

Parameters

  • titleResource:

    Text resource for the progress view’s localized title that describes the task in progress.

  • value:

    The completed amount of the task to this point, in a range of 0.0 to total, or nil if the progress is indeterminate.

  • total:

    The full amount representing the complete scope of the task, meaning the task is complete if value equals total. The default value is 1.0.

Discussion

If the value is non-nil, but outside the range of 0.0 through total, the progress view pins the value to those limits, rounding to the nearest possible bound. A value of nil represents indeterminate progress, in which case the progress view ignores total.

This initializer creates a Text view on your behalf. See Text for more information about localizing strings. To initialize a determinate progress view with a string variable, use the corresponding initializer that takes a StringProtocol instance.

See Also

Creating a determinate progress view