Protocol

AttributeScope

A type that organizes attributes into a grouping, and supports dynamic member lookup and serialization of attribute keys. ある型、それは属性それらをあるグループへと組織化します、そして動的メンバ検索および属性キーそれらのシリアル化をサポートします。

Declaration 宣言

protocol AttributeScope

Overview 概要

Attribute owners — typically frameworks — define attributes with AttributedStringKey types. To allow access to attributes with dynamic member lookup, owners create one or more structures that conform to AttributeScope. The scopes provide short names for their attributes that map to the AttributedStringKey type. The following example shows how to do this: 属性所有者 — 概してフレームワーク — は、属性をAttributedStringKey型で定義します。属性へのアクセスを動的メンバ検索で可能にするには、所有者は1つ以上の構造体を作成します、それらはAttributeScopeに準拠するものです。スコープは、それらの属性に短い名前を提供します、それはAttributedStringKey型にマップするものです。以下の例はどのようにこれをするかを示します:


struct TextStyleAttributes : AttributeScope {
    let foregroundColor : ForegroundColorAttribute // ForegroundColorAttribute.Value == Color
    let backgroundColor : BackgroundColorAttribute // BackgroundColorAttribute.Value == Color
    let underlineStyle : UnderlineStyleAttribute // UnderlineStyleAttribute.Value == UnderlineStyle
    // etc.
}

This allows callers to use a syntax like myAttributedString.foregroundColor = .red. これは、呼び出し側にmyAttributedString.foregroundColor = .redのような構文を使うことを可能にします。

Topics 話題

Supporting Coding Configurations コーディング構成設定をサポートする