Instance MethodFoundationEssentials
transformingAttributes(_:_:_:_:_:_:)
iOS 15.0+
iPadOS 15.0+
Mac Catalyst 15.0+
macOS 12.0+
tvOS 15.0+
watchOS 8.0+
Returns an attributed string created by calling a closure that transforms five attributes, which key paths identify, of a source attributed string.
@preconcurrency func transformingAttributes<K1, K2, K3, K4, K5>(_ k: KeyPath<AttributeDynamicLookup, K1>, _ k2: KeyPath<AttributeDynamicLookup, K2>, _ k3: KeyPath<AttributeDynamicLookup, K3>, _ k4: KeyPath<AttributeDynamicLookup, K4>, _ k5: KeyPath<AttributeDynamicLookup, K5>, _ c: (inout AttributedString.SingleAttributeTransformer<K1>, inout AttributedString.SingleAttributeTransformer<K2>, inout AttributedString.SingleAttributeTransformer<K3>, inout AttributedString.SingleAttributeTransformer<K4>, inout AttributedString.SingleAttributeTransformer<K5>) -> Void) -> AttributedString where K1 : AttributedStringKey, K2 : AttributedStringKey, K3 : AttributedStringKey, K4 : AttributedStringKey, K5 : AttributedStringKey, K1.Value : Sendable, K2.Value : Sendable, K3.Value : Sendable, K4.Value : Sendable, K5.Value : Sendable
Parameters
kThe key path to an
AttributedStringKeythat identifies an attribute to transform.k2The key path to an
AttributedStringKeythat identifies a second attribute to transform.k3The key path to an
AttributedStringKeythat identifies a third attribute to transform.k4The key path to an
AttributedStringKeythat identifies a fourth attribute to transform.k5The key path to an
AttributedStringKeythat identifies a fifth attribute to transform.cA closure that receives five
AttributedString.SingleAttributeTransformerinstances that you use to access and alter the attributes’ ranges and values.
Return Value
An attributed string, with the applied transformations to the given attributes.