Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
31 views2 pages

Set

The document discusses the use of edge sets in Swift for specifying multiple edges when applying padding to views. It provides examples of how to create and use option sets, including raw values and their initialization. Additionally, it explains the relationship between distinct values and their corresponding raw values in enumerations.

Uploaded by

jon.moses2000
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views2 pages

Set

The document discusses the use of edge sets in Swift for specifying multiple edges when applying padding to views. It provides examples of how to create and use option sets, including raw values and their initialization. Additionally, it explains the relationship between distinct values and their corresponding raw values in enumerations.

Uploaded by

jon.moses2000
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

The rectangle's top edge.

The rectangle's leading edge.


The rectangle's bottom edge.
The rectangle's trailing edge.
An efficient set of ``Edge``s.

Used when multiple edges need to be specified. For example, when setting
padding
on a view with ``View/padding(_:)-9f6b7``:

```
struct ExampleView: View {
var body: some View {
VStack {
Text("Text padded on the top and bottom edge.")
.padding([Edge.Set.top, Edge.Set.bottom])
.border(Color.gray)
Text("Unpadded text")
.border(Color.yellow)
}
}
}
```

Note that for illustrative purposes, the enum values were expanded in this
example.
It would also be valid to use the shorthand, just specifying the values:
`.padding([.top, .bottom])`
The element type of the option set.

To inherit all the default implementations from the `OptionSet` protocol,


the `Element` type must be `Self`, the default.
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"
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.
The edge set's top edge.
The edge set's leading edge.
The edge set's bottom edge.
The edge set's trailing edge.
An edge set containing all 4 edges.
An edge set containing the leading and trailing edges.
An edge set containing the top and bottom edges.
Creates an instance containing just `e`
The type of the elements of an array literal.
The raw type that can be used to represent all values of the conforming
type.

Every distinct value of the conforming type has a corresponding unique


value of the `RawValue` type, but there may be values of the `RawValue`
type that don't have a corresponding value of the conforming type.
The raw type that can be used to represent all values of the conforming
type.

Every distinct value of the conforming type has a corresponding unique


value of the `RawValue` type, but there may be values of the `RawValue`
type that don't have a corresponding value of the conforming type.
Creates a new instance with the specified raw value.

If there is no value of the type that corresponds with the specified raw
value, this initializer returns `nil`. For example:

enum PaperSize: String {


case A4, A5, Letter, Legal
}

print(PaperSize(rawValue: "Legal"))
// Prints "Optional("PaperSize.Legal")"

print(PaperSize(rawValue: "Tabloid"))
// Prints "nil"

- Parameter rawValue: The raw value to use for the new instance.
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"
A type that can represent a collection of all values of this type.
A collection of all values of this type.

You might also like