One Logo Pool Ball
UIKit · IOS API REFERENCE

UISheetPresentationController

class · iOS 15.0+ · SDK 27.1

@MainActor class UISheetPresentationController

Members (26)

method · iOS 15.0+

animateChanges

TypeScript
animateChanges(changes: (() => void)): Promise<void>
Swift declaration
func animateChanges(_ changes: () -> Void)
method · iOS 16.0+

invalidateDetents

TypeScript
invalidateDetents(): Promise<void>
Swift declaration
func invalidateDetents()
get · iOS 15.0+

delegate

TypeScript
get delegate(): Promise<(SDKHandle) | null>
Swift declaration
weak var delegate: (any UISheetPresentationControllerDelegate)? { get set }
set · iOS 15.0+

delegate

TypeScript
setDelegate(value?: (Implements<UISheetPresentationControllerDelegate> | SDKHandle) | null): Promise<void>
Swift declaration
weak var delegate: (any UISheetPresentationControllerDelegate)? { get set }
get · iOS 15.0+

detents

TypeScript
get detents(): Promise<Array<UISheetPresentationController_Detent>>
Swift declaration
var detents: [UISheetPresentationController.Detent] { get set }
set · iOS 15.0+

detents

TypeScript
setDetents(value: Array<UISheetPresentationController_Detent>): Promise<void>
Swift declaration
var detents: [UISheetPresentationController.Detent] { get set }
get · iOS 15.0+

largestUndimmedDetentIdentifier

TypeScript
get largestUndimmedDetentIdentifier(): Promise<(UISheetPresentationController_Detent_Identifier) | null>
Swift declaration
var largestUndimmedDetentIdentifier: UISheetPresentationController.Detent.Identifier? { get set }
set · iOS 15.0+

largestUndimmedDetentIdentifier

TypeScript
setLargestUndimmedDetentIdentifier(value?: (UISheetPresentationController_Detent_Identifier) | null): Promise<void>
Swift declaration
var largestUndimmedDetentIdentifier: UISheetPresentationController.Detent.Identifier? { get set }
get · iOS 27.0+

preferredPlacement

TypeScript
get preferredPlacement(): Promise<UISheetPresentationController_Placement>
Swift declaration
var preferredPlacement: UISheetPresentationController.Placement { get set }
set · iOS 27.0+

preferredPlacement

TypeScript
setPreferredPlacement(value: UISheetPresentationController_Placement): Promise<void>
Swift declaration
var preferredPlacement: UISheetPresentationController.Placement { get set }
get · iOS 15.0+

prefersEdgeAttachedInCompactHeight

TypeScript
get prefersEdgeAttachedInCompactHeight(): Promise<boolean>
Swift declaration
var prefersEdgeAttachedInCompactHeight: Bool { get set }
set · iOS 15.0+

prefersEdgeAttachedInCompactHeight

TypeScript
setPrefersEdgeAttachedInCompactHeight(value: boolean): Promise<void>
Swift declaration
var prefersEdgeAttachedInCompactHeight: Bool { get set }
get · iOS 15.0+

prefersGrabberVisible

TypeScript
get prefersGrabberVisible(): Promise<boolean>
Swift declaration
var prefersGrabberVisible: Bool { get set }
set · iOS 15.0+

prefersGrabberVisible

TypeScript
setPrefersGrabberVisible(value: boolean): Promise<void>
Swift declaration
var prefersGrabberVisible: Bool { get set }
get · iOS 17.0+

prefersPageSizing

TypeScript
get prefersPageSizing(): Promise<boolean>
Swift declaration
var prefersPageSizing: Bool { get set }
set · iOS 17.0+

prefersPageSizing

TypeScript
setPrefersPageSizing(value: boolean): Promise<void>
Swift declaration
var prefersPageSizing: Bool { get set }
get · iOS 15.0+

prefersScrollingExpandsWhenScrolledToEdge

TypeScript
get prefersScrollingExpandsWhenScrolledToEdge(): Promise<boolean>
Swift declaration
var prefersScrollingExpandsWhenScrolledToEdge: Bool { get set }
set · iOS 15.0+

prefersScrollingExpandsWhenScrolledToEdge

TypeScript
setPrefersScrollingExpandsWhenScrolledToEdge(value: boolean): Promise<void>
Swift declaration
var prefersScrollingExpandsWhenScrolledToEdge: Bool { get set }
get · iOS 15.0+

selectedDetentIdentifier

TypeScript
get selectedDetentIdentifier(): Promise<(UISheetPresentationController_Detent_Identifier) | null>
Swift declaration
var selectedDetentIdentifier: UISheetPresentationController.Detent.Identifier? { get set }
set · iOS 15.0+

selectedDetentIdentifier

TypeScript
setSelectedDetentIdentifier(value?: (UISheetPresentationController_Detent_Identifier) | null): Promise<void>
Swift declaration
var selectedDetentIdentifier: UISheetPresentationController.Detent.Identifier? { get set }
get · iOS 15.0+

sourceView

TypeScript
get sourceView(): Promise<(UIView) | null>
Swift declaration
var sourceView: UIView? { get set }
set · iOS 15.0+

sourceView

TypeScript
setSourceView(value?: (UIView) | null): Promise<void>
Swift declaration
var sourceView: UIView? { get set }
get · iOS 15.0+

widthFollowsPreferredContentSizeWhenEdgeAttached

TypeScript
get widthFollowsPreferredContentSizeWhenEdgeAttached(): Promise<boolean>
Swift declaration
var widthFollowsPreferredContentSizeWhenEdgeAttached: Bool { get set }
set · iOS 15.0+

widthFollowsPreferredContentSizeWhenEdgeAttached

TypeScript
setWidthFollowsPreferredContentSizeWhenEdgeAttached(value: boolean): Promise<void>
Swift declaration
var widthFollowsPreferredContentSizeWhenEdgeAttached: Bool { get set }
get · iOS 15.0+

preferredCornerRadius

TypeScript
get preferredCornerRadius(): Promise<(number) | null>
Swift declaration
@MainActor @preconcurrency var preferredCornerRadius: CGFloat? { get set }
set · iOS 15.0+

preferredCornerRadius

TypeScript
setPreferredCornerRadius(value?: (number) | null): Promise<void>
Swift declaration
@MainActor @preconcurrency var preferredCornerRadius: CGFloat? { get set }

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

UISheetPresentationController.init()

inherited init: clang: 'init' is unavailable

All UIKit types →