Options that affect the behavior of attributed string interpolations.
Members (3)
get · iOS 15.0+
insertAttributesWithoutMerging
TypeScript
get insertAttributesWithoutMerging(): AttributedString_InterpolationOptions
Swift declaration
static let insertAttributesWithoutMerging: AttributedString.InterpolationOptions
By default, interpolating an AttributedString will result in the final string having all attributes present at its interpolation point, plus all attributes from the beginning of the interpolated AttributedString.
Specify this option to instead indicate that pre-existing attributes at the point of interpolation (e.g., those specified with Markdown syntax) must be ignored. The result will only have the attributes from the interpolated AttributedString.
This option has no effect when formatting a plain-text String, since all attributes will be stripped anyway.
Creates a new option set from the given raw value.
This initializer always succeeds, even if the value passed as `rawValue`
exceeds the static properties declared as part of the option set. This
example creates an instance of `ShippingOptions` with a raw value beyond
the highest element, with a bit mask that effectively contains all the
declared static members.
let extraOptions = ShippingOptions(rawValue: 255)
print(extraOptions.isStrictSuperset(of: .all))
// Prints "true"
- Parameter rawValue: The raw value of the option set to create. Each bit
of `rawValue` potentially represents an element of the option set,
though raw values may include bits that are not defined as distinct
values of the `OptionSet` type.
get · iOS 15.0+
rawValue
TypeScript
getRawValue($self: AttributedString_InterpolationOptions): number
Swift declaration
let rawValue: UInt
The corresponding value of the raw type.
A new instance initialized with `rawValue` will be equivalent to this
instance. For example:
enum PaperSize: String {
case A4, A5, Letter, Legal
}
let selectedSize = PaperSize.Letter
print(selectedSize.rawValue)
// Prints "Letter"
print(selectedSize == PaperSize(rawValue: selectedSize.rawValue)!)
// Prints "true"