Button
A control that initiates an action.
Color Picker
A control used to select a color from the system color picker UI.
Date Picker
A control for selecting an absolute date.
Disclosure Group
A view that shows or hides another content view, based on the state of a disclosure control.
Edit Button
A button that toggles the edit mode environment value.
Form
A container for grouping controls used for data entry, such as in settings or inspectors.
Group Box
A stylized view, with an optional label, that visually collects a logical grouping of content.
Label
A standard label for user interface items, consisting of an icon with a title.
Link
A control for navigating to a URL.
List
A container that presents rows of data arranged in a single column, optionally providing the ability to select one or more members.
Menu
A control for presenting a menu of actions.
Navigation Link
A view that controls a navigation presentation.
Navigation View
A view for presenting a stack of views that represents a visible path in a navigation hierarchy.
Outline Group
A structure that computes views and disclosure groups on demand from an underlying collection of tree-structured, identified data.
Picker
A control for selecting from a set of mutually exclusive values.
Progress View
A view that shows the progress towards completion of a task.
Scroll View
A scrollable view.
Section
A container view that you can use to add hierarchy to certain collection views.
Secure Field
A control into which the user securely enters private text.
Sign In With Apple Button
The view that creates the Sign in with Apple button for display.
Slider
A control for selecting a value from a bounded linear range of values.
Stepper
A control that performs increment and decrement actions.
Tab View
A view that switches between multiple child views using interactive user interface elements.
Text
A view that displays one or more lines of read-only text.
Text Editor
A view that can display and edit long-form text.
Text Field
A control that displays an editable text interface.
Toggle
A control that toggles between on and off states.
Control Group
A container view that displays semantically-related controls in a visually-appropriate manner for the context
Depth Stack
A view that overlays its children, aligning them in both axes.
Geometry Reader
A container view that defines its content as a function of its own size and coordinate space.
Horizontal Stack
A view that arranges its children in a horizontal line.
Lazy Horizontal Grid
A container view that arranges its child views in a grid that grows horizontally, creating items only as needed.
Lazy Horizontal Stack
A view that arranges its children in a line that grows horizontally, creating items only as needed.
Lazy Vertical Grid
A container view that arranges its child views in a grid that grows vertically, creating items only as needed.
Lazy Vertical Stack
A view that arranges its children in a line that grows vertically, creating items only as needed.
Scroll View Reader
A view that provides programmatic scrolling, by working with a proxy to scroll to known child views.
Spacer
A flexible space that expands along the major axis of its containing stack layout, or on both axes if not contained in a stack.
Vertical Stack
A view that arranges its children in a vertical line.
Angular Gradient
An angular gradient.
Elliptical Gradient
A radial gradient that draws an ellipse.
Linear Gradient
A linear gradient.
Radial Gradient
A radial gradient.
Canvas
A view type that supports immediate mode drawing.
Capsule
A capsule shape aligned inside the frame of the view containing it.
Circle
A circle centered on the frame of the view containing it.
Color
A representation of a color that adapts to a given context.
Container Relative Shape
A shape that is replaced by an inset version of the current container shape. If no container shape was defined, is replaced by a rectangle.
Divider
A visual element that can be used to separate other content.
Ellipse
An ellipse aligned inside the frame of the view containing it.
Empty View
A view that doesn’t contain any content.
Group
A type that collects multiple instances of a content type — like views, scenes, or commands — into a single unit.
Image
A view that displays an image.
Path
The outline of a 2D shape.
Rectangle
A rectangular shape aligned inside the frame of the view containing it.
Rounded Rectangle
A rectangular shape with rounded corners, aligned inside the frame of the view containing it.
Timeline View
A view that updates according to a schedule that you provide.
Action Sheet
Presents an action sheet using the given item as a data source for the sheet’s content.
Alert
Presents an alert to the user.
Badge
Generates a badge for the view from a localized string key.
Context Menu
Attaches a context menu and its children to the view.
Focused
Modifies this view by binding its focus state to the given state value.
Item Provider
Provides a closure that vends the drag representation to be used for a particular data element.
Popover
Presents a popover when a given condition is true.
Sheet
Presents a sheet using the given item as a data source for the sheet’s content.
Status Bar Hidden
Sets the visibility of the status bar.
Submit Scope
Prevents submission triggers originating from this view to invoke a submission action configured by a submission modifier higher up in the view hierarchy.
Tab Item
Sets the tab bar item associated with this view.
Toolbar
Populates the toolbar or navigation bar with the specified items.
Accent Color
Sets the accent color for this view and the views it contains.
Blend Mode
Sets the blend mode for compositing this view with overlapping views.
Blur
BlurApplies a Gaussian blur to this view.
Border
Adds a border to this view with the specified style and width.
Brightness
Brightens this view by the specified amount.
Clip Shape
Sets a clipping shape for this view.
Clipped
Clips this view to its bounding rectangular frame.
Color Multiply
Adds a color multiplication effect to this view.
Compositing Group
Wraps this view in a compositing group.
Content Shape
Defines the content shape for hit testing.
Contrast
Sets the contrast and separation between similar colors in this view.
Corner Radius
Clips this view to its bounding frame, with the specified corner radius.
Drawing Group
Composites this view’s contents into an offscreen image before final display.
Foreground Color
Sets the color of the foreground elements displayed by this view.
Foreground Style
Sets a view’s foreground elements to use a given style.
Grayscale
Adds a grayscale effect to this view.
Hover Effect
Applies a pointer hover effect to the view.
Hue Rotation
Applies a hue rotation effect to this view.
Invert
Inverts the colors in this view.
Luminance to Alpha
Adds a luminance to alpha effect to this view.
Mask
Masks this view using the alpha channel of the given view.
Matched Geometry Effect
Defines a group of views with synchronized geometry using an identifier and namespace that you provide.
Opacity
Sets the transparency of this view.
Preferred Color Scheme
Sets the preferred color scheme for this presentation.
Projection
Applies a projection transformation to this view’s rendered output.
Rotation 3D Effect
Rotates this view’s rendered output in three dimensions around the given axis of rotation.
Rotation Effect
Rotates this view’s rendered output around the specified point.
Saturation
Adjusts the color saturation of this view.
Scale Effect
Scales this view’s rendered output by the given horizontal and vertical amounts, relative to an anchor point.
Shadow
Adds a shadow to this view.
Transform
Applies an affine transformation to this view’s rendered output.
Alignment Guide
Applies an affSets the view’s vertical alignment.ine transformation to this view’s rendered output.
Anchor Preference
No overview available.
Aspect Ratio
Constrains this view’s dimensions to the aspect ratio of the given size.
Background
Layers the given view behind this view.
Background Preference Value
Uses the specified preference value from the view to produce another view as a background to the first view.
Coordinate Space
Assigns a name to the view’s coordinate space, so other code can operate on dimensions like points and sizes relative to the named space.
Edges Ignoring Safe Area
Changes the view’s proposed area to extend outside the screen’s safe areas.
Fixed Size
Fixes this view at its ideal size.
Frame
Positions this view within an invisible frame having the specified size constraints.
Full Screen Cover
Presents a modal view that covers as much of the screen as possible using the binding you provide as a data source for the sheet’s content.
Hidden
Hides this view unconditionally.
Ignores Safe Area
Expands the view out of its safe area.
Labels Hidden
Hides the labels of any controls contained within this view.
Layout Priority
Sets the priority by which a parent layout should apportion space to this child.
Overlay
Layers a secondary view in front of this view.
Overlay Preference Value
Uses the specified preference value from the view to produce another view as an overlay atop the first view.
Padding
Adds a different padding amount to each edge of this view.
Position
Positions the center of this view at the specified coordinates in its parent’s coordinate space.
Scaled to Fill
Scales this view to fill its parent.
Scaled to Fit
Scales this view to fit its parent.
Transform Anchor Preference
No overview available.
Z Index
Controls the display order of overlapping views.
Allows Tightening
Sets whether text in this view can compress the space between characters when necessary to fit text in a line.
Autocapitalization
Sets whether to apply auto-capitalization to this view.
Baseline Offset
Sets the vertical offset for the text relative to its baseline.
Bold
Applies a bold font weight to the text.
Disable Autocorrection
Sets whether to disable autocorrection for this view.
Dynamic Type Size
Sets the Dynamic Type size within the view to the given value.
Flips for Right to Left
Sets whether this view flips its contents horizontally when the layout direction is right-to-left.
Font
Sets the default font for text in the view.
Font Weight
Sets the font weight of the text.
Italic
Applies italics to the text.
Kerning
Sets the spacing, or kerning, between characters.
Keyboard Type
Sets the keyboard type for this view.
Line Limit
Sets the maximum number of lines that text can occupy in this view.
Line Spacing
Sets the amount of space between lines of text in this view.
Minimum Scale Factor
Sets the minimum amount that text in this view scales down to fit in the available space.
Multiline Text Alignment
Sets the alignment of multiline text in this view.
Search Completion
Associates a fully formed string with the value of this view.
Searchable
Marks this view as searchable, which configures the display of a search field.
Strikethrough
Applies a strikethrough to the text.
Text Case
Sets a transform for the case of the text contained in this view when displayed.
Text Content Type
Sets the text content type for this view, which the system uses to offer suggestions while the user enters text on an iOS or tvOS device.
Tracking
Sets the tracking for the text.
Truncation Mode
Sets the truncation mode for lines of text that are too long to fit in the available space.
Underline
Applies an underline to the text.
Antialiased
Specifies whether SwiftUI applies antialiasing when rendering the image.
Image Rendering Mode
Indicates whether SwiftUI renders an image as-is, or by using a different mode.
Image Resizable
Sets the mode by which SwiftUI resizes an image to fit its space.
Interpolation
Specifies the current level of quality for rendering an image that requires interpolation.
Symbol Image Scale
Scales images within the view according to one of the relative sizes available including small, medium, and large images sizes.
Symbol Variant
Makes symbols within the view show a particular variant.
Delete Disabled
Adds a condition for whether the view’s view hierarchy is deletable.
List Item Tint
Sets a fixed tint color associated with specific content in a list.
List Row Background
Places a custom background view behind a list row item.
List Row Insets
Applies an inset to the rows in a list.
List Row Separator
Sets the display mode for the separator associated with this specific row.
List Row Separator Tint
Sets the tint color associated with a row.
List Section Separator
Sets whether to hide the separator associated with a list section.
Move Disabled
Adds a condition for whether the view’s view hierarchy is movable.
Swipe Actions
Adds custom swipe actions to a row in a list.
Button Style
Sets the style for buttons within this view to a button style with a custom appearance and custom interaction behavior.
Control Group Style
Sets the style for control groups within this view.
Date Picker Style
Sets the style for date pickers within this view.
Group Box Style
Specifies the appearance and interaction of all group boxes within a view hierarchy.
Index View Style
Sets the style for the index view within the current environment.
Label Style
Sets the style for labels within this view.
List Style
Sets the style for lists within this view.
Menu Style
Sets the style for menus within this view.
Picker Style
Sets the style for pickers within this view.
Progress View Style
Sets the style for progress views in this view.
Sign In With Apple Button Style
Sets the style for Sign In with Apple button.
Tab View Style
Sets the style for the tab view within the current environment.
Text Field Style
Sets the style for text fields within this view.
Toggle Style
Sets the style for toggles in a view hierarchy.
Accessibility Activation Point
Specifies the unit point where activations occur in the view.
Accessibility Add Traits
Adds the given traits to the view.
Accessibility Children
Replaces the existing accessibility element’s children with one or more new synthetic accessibility elements.
Accessibility Custom Content
Add additional accessibility information to the view.
Accessibility Heading
Sets the accessibility level of this heading.
Accessibility Hidden
Specifies whether to hide this view from system accessibility features.
Accessibility Hint
Communicates to the user what happens after performing the view’s action.
Accessibility Identifier
Uses the string you specify to identify the view.
Accessibility Ignores Invert Colors
Sets whether this view should ignore the system Smart Invert setting.
Accessibility Input Labels
Sets alternate input labels with which users identify a view.
Accessibility Label
Adds a label to the view that describes its contents.
Accessibility Remove Traits
Removes the given traits from this view.
Accessibility Representation
Replaces one or more accessibility elements for this view with new accessibility elements.
Accessibility Sort Priority
Sets the sort priority order for this view’s accessibility element, relative to other elements at the same level.
Accessibility Text Content Type
Sets an accessibility text content type.
Accessibility Value
Adds a textual description of the value that the view contains.
Action
Adds an accessibility action to the view. Actions allow assistive technologies, such as the VoiceOver, to interact with the view by invoking the action.
Adjustable Action
Adds an accessibility adjustable action to the view. Actions allow assistive technologies, such as the VoiceOver, to interact with the view by invoking the action.
Element
Creates a new accessibility element, or modifies the AccessibilityChildBehavior of the existing accessibility element.
Scroll Action
Adds an accessibility scroll action to the view. Actions allow assistive technologies, such as the VoiceOver, to interact with the view by invoking the action.
Speech Adjusted Pitch
Raises or lowers the pitch of spoken text.
Speech Always Includes Punctuation
Sets whether VoiceOver should always speak all punctuation in the text view.
Speech Announcements Queued
Controls whether to queue pending announcements behind existing speech rather than interrupting speech in progress.
Speech Phonetic Representation
Sets an International Phonetic Alphabet representation of the text to use when pronouncing strings.
Speech Spells Out Characters
Sets whether VoiceOver should speak the contents of the text view character by character.
On Appear
Adds an action to perform when this view appears.
On Change
Adds a modifier for this view that fires an action when a specific value changes.
On Continue User Activity
Registers a handler to invoke when the view receives the specified activity type for the scene or window the view is in.
On Delete
Sets the deletion action for the dynamic view.
On Disappear
Adds an action to perform when this view disappears.
On Drag
Activates this view as the source of a drag and drop operation.
On Drop
Defines the destination of a drag-and-drop operation that handles the dropped content with a closure that you specify.
On Hover
Adds an action to perform when the user moves the pointer over or away from the view’s frame.
On Insert
Sets the insert action for the dynamic view.
On Move
Sets the move action for the dynamic view.
On Open URL
Registers a handler to invoke when the view receives a url for the scene or window the view is in.
On Preference Change
Adds an action to perform when the specified preference key’s value changes.
On Receive
Adds an action to perform when this view detects data emitted by the given publisher.
On Submit
Adds an action to perform when the user submits a value to this view.
Gesture
Attaches a gesture to the view with a lower precedence than gestures defined by the view.
High Priority Gesture
Attaches a gesture to the view with a higher precedence than gestures defined by the view.
On Tap Gesture
Adds an action to perform when this view recognizes a tap gesture.
Simultaneous Gesture
Attaches a gesture to the view to process simultaneously with gestures defined by the view.
Fill
Fills this shape with the foreground color.
Offset
Changes the relative position of this shape using the specified point.
Rotation
Rotates this shape around an anchor point at the angle you specify.
Scale
Scales this shape without changing its bounding frame.
Size
Returns a new version of self representing the same shape, but that will ask it to create its path from a rect of size (width, height). This does not affect the layout properties of any views created from the shape (e.g. by filling it).
Stroke
Returns a new shape that is a stroked copy of self, using the contents of style to define the stroke characteristics.
Stroke Border
Returns a view that is the result of filling the width-sized border (aka inner stroke) of self with the foreground color. This is equivalent to insetting self by width / 2 and stroking the resulting shape with width as the line-width.
Transform
Applies an affine transform to this shape.
Trim
Trims this shape by a fractional amount based on its representation as a path.
Allows Hit Testing
Configures whether this view participates in hit test operations.
Animation
Applies the given animation to this view when the specified value changes.
Default App Storage
The default store used by AppStorage contained within the view.
Disabled
Adds a condition that controls whether users can interact with this view.
Environment
Sets the environment value of the specified key path to the given value.
Environment Object
Supplies an ObservableObject to a view subhierarchy.
Equatable
Prevents the view from updating its child view when its new value is the same as its old value.
Focused Value
Modifies this view by injecting a value that you provide for use by other views whose state depends on the focused view hierarchy.
Help
Adds help text to a view using a string that you provide.
Id
Binds a view’s identity to the given proxy value.
Interactive Dismiss Disabled
Conditionally prevents interactive dismissal of a popover or a sheet.
Keyboard Shortcut
Defines a keyboard shortcut and assigns it to the modified control.
Preference
Sets a value for the given preference.
Privacy Sensitive
Marks the view as containing sensitive, private user data.
Redacted
Adds a reason to apply a redaction to this view hierarchy.
Tag
Sets the unique tag value of this view.
Transaction
Applies the given transaction mutation function to all animations used within the view.
Transform Environment
Transforms the environment value of the specified key path with the given function.
Transform Preference
Applies a transformation to a preference value.
Transition
Associates a transition with the view.
Unredacted
Removes any reason to apply a redaction to this view hierarchy.
User Activity
Advertises a user activity type.