演算子


AttributedString.SingleAttributeTransformer


その範囲または値を変更するか、それ全体を置き換えることによって属性を変換する型。


iOS 15.0+ iPadOS 15.0+ macOS 12.0+ Mac Catalyst 15.0+

tvOS 15.0+ watchOS 8.0+ visionOS 1.0+

@preconcurrency
struct
SingleAttributeTransformer<T> where T : AttributedStringKey, T.Value : Sendable





概観


単純な変換の場合、AttributedStringtransformingAttributes(…) メソッドにあなたの提供するクロージャは、このインスタンスを使用して属性の値を変更できます。このインスタンスを使用して、属性が適用される文字列の範囲を変更することもできます。属性を別の型の属性に完全に置き換えるには、replace(with:value:) を使用して下さい。






トピックス


属性の範囲へのアクセス


var range: Range<AttributedString.Index>

属性付き文字列内の属性の範囲。



属性値へのアクセス


var value: T.Value?

属性の値。



属性の置換


func replaceltU>(with: U.Type, value: U.Value)

属性を別の属性に置き換えます。


func replace<U>(with: KeyPath<AttributeDynamicLookup, U>, value: U.Value)

属性を、キーパスが識別する別の属性に置き換えます。






関連


以下に準拠


Sendable






以下も見よ


属性の変換


func transformingAttributes<K>(K.Type, (inout AttributedString.SingleAttributeTransformer<K>) -> Void) -> AttributedString

ソース属性付き文字列の 1 つの属性を変換するクロージャを呼び出して、属性付き文字列を返します。


func transformingAttributes<K>(KeyPath<AttributeDynamicLookup, K>, (inout AttributedString.SingleAttributeTransformer<K>) -> Void) -> AttributedString

ソース属性付き文字列の 1 つの属性 (キー パスが識別する) を変換するクロージャを呼び出して、属性付き文字列を返します。


func transformingAttributes<K1, K2>(K1.Type, K2.Type, (inout AttributedString.SingleAttributeTransformer<K1>, inout AttributedString.SingleAttributeTransformer<K2>) -> Void) -> AttributedString

ソース属性付き文字列の 2 つの属性を変換するクロージャを呼び出して、属性付き文字列を返します。


func transformingAttributes<K1, K2>(KeyPath<AttributeDynamicLookup, K1>, KeyPath<AttributeDynamicLookup, K2>, (inout AttributedString.SingleAttributeTransformer<K1>, inout AttributedString.SingleAttributeTransformer<K2>) -> Void) -> AttributedString

ソース属性付き文字列の、キー パスが識別する 2 つの属性を変換するクロージャを呼び出すことによって作成された属性付き文字列を返します。


func transformingAttributes<K1, K2, K3>(K1.Type, K2.Type, K3.Type, (inout AttributedString.SingleAttributeTransformer<K1>, inout AttributedString.SingleAttributeTransformer<K2>, inout AttributedString.SingleAttributeTransformer<K3>) -> Void) -> AttributedString

ソースの属性付き文字列の 3 つの属性を変換するクロージャを呼び出して、属性付き文字列を返します。


func transformingAttributes<K1, K2, K3>(KeyPath<AttributeDynamicLookup, K1>, KeyPath<AttributeDynamicLookup, K2>, KeyPath<AttributeDynamicLookup, K3>, (inout AttributedString.SingleAttributeTransformer<K1>, inout AttributedString.SingleAttributeTransformer<K2>, inout AttributedString.SingleAttributeTransformer<K3>) -> Void) -> AttributedString

ソースの属性付き文字列の 3 つの属性 (キー パスが識別する) を変換するクロージャを呼び出して、属性付き文字列を返します。


func transformingAttributes<K1, K2, K3, K4>(K1.Type, K2.Type, K3.Type, K4.Type, (inout AttributedString.SingleAttributeTransformer<K1>, inout AttributedString.SingleAttributeTransformer<K2>, inout AttributedString.SingleAttributeTransformer<K3>, inout AttributedString.SingleAttributeTransformer<K4>) -> Void) -> AttributedString

ソース属性付き文字列の 4 つの属性を変換するクロージャを呼び出して、属性付き文字列を返します。


func transformingAttributes<K1, K2, K3, K4>(KeyPath<AttributeDynamicLookup, K1>, KeyPath<AttributeDynamicLookup, K2>, KeyPath<AttributeDynamicLookup, K3>, KeyPath<AttributeDynamicLookup, K4>, (inout AttributedString.SingleAttributeTransformer<K1>, inout AttributedString.SingleAttributeTransformer<K2>, inout AttributedString.SingleAttributeTransformer<K3>, inout AttributedString.SingleAttributeTransformer<K4>) -> Void) -> AttributedString

ソース属性付き文字列の、キー パスが識別する 4 つの属性を変換するクロージャを呼び出すことによって作成された属性付き文字列を返します。


func transformingAttributes<K1, K2, K3, K4, K5>(K1.Type, K2.Type, K3.Type, K4.Type, K5.Type, (inout AttributedString.SingleAttributeTransformer<K1>, inout AttributedString.SingleAttributeTransformer<K2>, inout AttributedString.SingleAttributeTransformer<K3>, inout AttributedString.SingleAttributeTransformer<K4>, inout AttributedString.SingleAttributeTransformer<K5>) -> Void) -> AttributedString

ソース属性付き文字列の 5 つの属性を変換するクロージャを呼び出すことによって作成された属性付き文字列を返します。


func transformingAttributes<K1, K2, K3, K4, K5>(KeyPath<AttributeDynamicLookup, K1>, KeyPath<AttributeDynamicLookup, K2>, KeyPath<AttributeDynamicLookup, K3>, KeyPath<AttributeDynamicLookup, K4>, KeyPath<AttributeDynamicLookup, K5>, (inout AttributedString.SingleAttributeTransformer<K1>, inout AttributedString.SingleAttributeTransformer<K2>, inout AttributedString.SingleAttributeTransformer<K3>, inout AttributedString.SingleAttributeTransformer<K4>, inout AttributedString.SingleAttributeTransformer<K5>) -> Void) -> AttributedString

ソース属性付き文字列の、キー パスが識別する 5 つの属性を変換するクロージャを呼び出すことによって作成された属性付き文字列を返します。















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ