プロトコル


AttributeScope


属性をグループに編成し、動的なメンバー検索と属性キーのシリアル化をサポートする型。


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

tvOS 15.0+ watchOS 8.0+ visionOS 1.0+ Xcode 13.0+

protocol AttributeScope






概観


属性の所有者 (通常はフレームワーク) は、AttributedStringKey 型で属性を定義します。動的メンバー検索による属性へのアクセスを許可するには、所有者は AttributeScope に準拠する 1 つ以上の構造体を作成します。スコープは、AttributedStringKey 型にマッピングされる属性の短縮名を提供します。以下の例は、これを行う方法を示しています。


  1. struct TextStyleAttributes : AttributeScope {
  2. let foregroundColor : ForegroundColorAttribute // ForegroundColorAttribute.Value == Color
  3. let backgroundColor : BackgroundColorAttribute // BackgroundColorAttribute.Value == Color
  4. let underlineStyle : UnderlineStyleAttribute // UnderlineStyleAttribute.Value == UnderlineStyle
  5. // etc.
  6. }


これにより、呼び出し元は myAttributedString.foregroundColor = .red のような構文を使用できるようになります。






トピックス


コード化構成のサポート


static var encodingConfiguration: AttributeScopeCodableConfiguration

属性の範囲をコード化するための構成。

必須 デフォルトの実装が提供されます。


static var decodingConfiguration: AttributeScopeCodableConfiguration

属性の範囲を復号するための構成。

必須 デフォルトの実装が提供されます。





関連


以下からの継承


DecodingConfigurationProviding


EncodingConfigurationProviding



準拠する型


AttributeScopes.AccessibilityAttributes


AttributeScopes.AppKitAttributes


AttributeScopes.FoundationAttributes


AttributeScopes.FoundationAttributes.NumberFormatAttributes


AttributeScopes.SwiftUIAttributes


AttributeScopes.UIKitAttributes


















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ