Duration.UnitsFormatStyle.Attributed
A format style that formats durations as attributed strings.
Declaration
@dynamicMemberLookup struct AttributedOverview
Apply the attributed property to a configured Duration.UnitsFormatStyle to produce an instance of this style. You can then format a duration with this style to create a formatted AttributedString. The formatted attributed string contains instances of AttributeScopes.FoundationAttributes.DateFieldAttribute and AttributeScopes.FoundationAttributes.MeasurementAttribute for runs with formatted durations.
The following example formats a duration as an attributed string:
let duration = Duration.seconds(70 * 60 + 32) +
Duration.milliseconds(400)
let style = Duration.UnitsFormatStyle(allowedUnits: [.hours, .minutes, .seconds],
width: .abbreviated).attributed
let attributedDuration = duration.formatted(style)The resulting attributedDuration, representing the string 1 hr, 10 min, 32 sec contains the following runs:
Run | Attributes |
|---|---|
|
|
(space) |
|
|
|
| None |
|
|
(space) |
|
|
|
| None |
|
|
(space) |
|
|
|