One Logo Pool Ball
UIKit · IOS API REFERENCE

UIScrollView

class · iOS 2.0+ · SDK 27.1

@MainActor class UIScrollView

Members (98)

method · iOS 11.0+

adjustedContentInsetDidChange

TypeScript
adjustedContentInsetDidChange(): Promise<void>
Swift declaration
func adjustedContentInsetDidChange()
method · iOS 2.0+

flashScrollIndicators

TypeScript
flashScrollIndicators(): Promise<void>
Swift declaration
func flashScrollIndicators()
init

init

TypeScript
static init(): Promise<UIScrollView>
Swift declaration
init()
method · iOS 2.0+

scrollRectToVisible

TypeScript
scrollRectToVisible(rect: { x: number; y: number; width: number; height: number }, animated: boolean): Promise<void>
Swift declaration
func scrollRectToVisible(_ rect: CGRect, animated: Bool)
method · iOS 2.0+

setContentOffset

TypeScript
setContentOffset(contentOffset: { x: number; y: number }, animated: boolean): Promise<void>
Swift declaration
func setContentOffset(_ contentOffset: CGPoint, animated: Bool)
method · iOS 3.0+

setZoomScale

TypeScript
setZoomScale(scale: number, animated: boolean): Promise<void>
Swift declaration
func setZoomScale(_ scale: CGFloat, animated: Bool)
method · iOS 17.4+

stopScrollingAndZooming

TypeScript
stopScrollingAndZooming(): Promise<void>
Swift declaration
func stopScrollingAndZooming()
method · iOS 2.0+

touchesShouldBegin

TypeScript
touchesShouldBegin(touches: Array<UITouch>, event: (UIEvent) | null, view: UIView): Promise<boolean>
Swift declaration
func touchesShouldBegin(_ touches: Set<UITouch>, with event: UIEvent?, in view: UIView) -> Bool
method · iOS 2.0+

touchesShouldCancel

TypeScript
touchesShouldCancel(view: UIView): Promise<boolean>
Swift declaration
func touchesShouldCancel(in view: UIView) -> Bool
method · iOS 17.4+

withScrollIndicatorsShown

TypeScript
withScrollIndicatorsShown(changes: (() => void)): Promise<void>
Swift declaration
func withScrollIndicatorsShown(forContentOffsetChanges changes: () -> Void)
method · iOS 3.0+

zoom

TypeScript
zoom(rect: { x: number; y: number; width: number; height: number }, animated: boolean): Promise<void>
Swift declaration
func zoom(to rect: CGRect, animated: Bool)
get · iOS 11.0+

adjustedContentInset

TypeScript
get adjustedContentInset(): Promise<{ top: number; left: number; bottom: number; right: number }>
Swift declaration
var adjustedContentInset: UIEdgeInsets { get }
get · iOS 17.0+

allowsKeyboardScrolling

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

allowsKeyboardScrolling

TypeScript
setAllowsKeyboardScrolling(value: boolean): Promise<void>
Swift declaration
var allowsKeyboardScrolling: Bool { get set }
get · iOS 2.0+

alwaysBounceHorizontal

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

alwaysBounceHorizontal

TypeScript
setAlwaysBounceHorizontal(value: boolean): Promise<void>
Swift declaration
var alwaysBounceHorizontal: Bool { get set }
get · iOS 2.0+

alwaysBounceVertical

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

alwaysBounceVertical

TypeScript
setAlwaysBounceVertical(value: boolean): Promise<void>
Swift declaration
var alwaysBounceVertical: Bool { get set }
get · iOS 13.0+

automaticallyAdjustsScrollIndicatorInsets

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

automaticallyAdjustsScrollIndicatorInsets

TypeScript
setAutomaticallyAdjustsScrollIndicatorInsets(value: boolean): Promise<void>
Swift declaration
var automaticallyAdjustsScrollIndicatorInsets: Bool { get set }
get · iOS 26.0+

bottomEdgeEffect

TypeScript
get bottomEdgeEffect(): Promise<UIScrollEdgeEffect>
Swift declaration
var bottomEdgeEffect: UIScrollEdgeEffect { get }
get · iOS 2.0+

bounces

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

bounces

TypeScript
setBounces(value: boolean): Promise<void>
Swift declaration
var bounces: Bool { get set }
get · iOS 17.4+

bouncesHorizontally

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

bouncesHorizontally

TypeScript
setBouncesHorizontally(value: boolean): Promise<void>
Swift declaration
var bouncesHorizontally: Bool { get set }
get · iOS 17.4+

bouncesVertically

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

bouncesVertically

TypeScript
setBouncesVertically(value: boolean): Promise<void>
Swift declaration
var bouncesVertically: Bool { get set }
get · iOS 2.0+

bouncesZoom

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

bouncesZoom

TypeScript
setBouncesZoom(value: boolean): Promise<void>
Swift declaration
var bouncesZoom: Bool { get set }
get · iOS 2.0+

canCancelContentTouches

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

canCancelContentTouches

TypeScript
setCanCancelContentTouches(value: boolean): Promise<void>
Swift declaration
var canCancelContentTouches: Bool { get set }
get · iOS 17.4+

contentAlignmentPoint

TypeScript
get contentAlignmentPoint(): Promise<{ x: number; y: number }>
Swift declaration
var contentAlignmentPoint: CGPoint { get set }
set · iOS 17.4+

contentAlignmentPoint

TypeScript
setContentAlignmentPoint(value: { x: number; y: number }): Promise<void>
Swift declaration
var contentAlignmentPoint: CGPoint { get set }
get · iOS 2.0+

contentInset

TypeScript
get contentInset(): Promise<{ top: number; left: number; bottom: number; right: number }>
Swift declaration
var contentInset: UIEdgeInsets { get set }
set · iOS 2.0+

contentInset

TypeScript
setContentInset(value: { top: number; left: number; bottom: number; right: number }): Promise<void>
Swift declaration
var contentInset: UIEdgeInsets { get set }
get · iOS 11.0+

contentInsetAdjustmentBehavior

TypeScript
get contentInsetAdjustmentBehavior(): Promise<UIScrollView_ContentInsetAdjustmentBehavior>
Swift declaration
var contentInsetAdjustmentBehavior: UIScrollView.ContentInsetAdjustmentBehavior { get set }
set · iOS 11.0+

contentInsetAdjustmentBehavior

TypeScript
setContentInsetAdjustmentBehavior(value: UIScrollView_ContentInsetAdjustmentBehavior): Promise<void>
Swift declaration
var contentInsetAdjustmentBehavior: UIScrollView.ContentInsetAdjustmentBehavior { get set }
get · iOS 11.0+

contentLayoutGuide

TypeScript
get contentLayoutGuide(): Promise<UILayoutGuide>
Swift declaration
var contentLayoutGuide: UILayoutGuide { get }
get · iOS 2.0+

contentOffset

TypeScript
get contentOffset(): Promise<{ x: number; y: number }>
Swift declaration
var contentOffset: CGPoint { get set }
set · iOS 2.0+

contentOffset

TypeScript
setContentOffset24411(value: { x: number; y: number }): Promise<void>
Swift declaration
var contentOffset: CGPoint { get set }
get · iOS 2.0+

contentSize

TypeScript
get contentSize(): Promise<{ width: number; height: number }>
Swift declaration
var contentSize: CGSize { get set }
set · iOS 2.0+

contentSize

TypeScript
setContentSize(value: { width: number; height: number }): Promise<void>
Swift declaration
var contentSize: CGSize { get set }
get · iOS 2.0+

isDecelerating

TypeScript
get isDecelerating(): Promise<boolean>
Swift declaration
var isDecelerating: Bool { get }
get · iOS 3.0+

decelerationRate

TypeScript
get decelerationRate(): Promise<UIScrollView_DecelerationRate>
Swift declaration
var decelerationRate: UIScrollView.DecelerationRate { get set }
set · iOS 3.0+

decelerationRate

TypeScript
setDecelerationRate(value: UIScrollView_DecelerationRate): Promise<void>
Swift declaration
var decelerationRate: UIScrollView.DecelerationRate { get set }
get · iOS 2.0+

delaysContentTouches

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

delaysContentTouches

TypeScript
setDelaysContentTouches(value: boolean): Promise<void>
Swift declaration
var delaysContentTouches: Bool { get set }
get · iOS 2.0+

delegate

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

delegate

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

isDirectionalLockEnabled

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

isDirectionalLockEnabled

TypeScript
setIsDirectionalLockEnabled(value: boolean): Promise<void>
Swift declaration
var isDirectionalLockEnabled: Bool { get set }
get · iOS 2.0+

directionalPressGestureRecognizer

TypeScript
get directionalPressGestureRecognizer(): Promise<UIGestureRecognizer>
Swift declaration
var directionalPressGestureRecognizer: UIGestureRecognizer { get }
get · iOS 2.0+

isDragging

TypeScript
get isDragging(): Promise<boolean>
Swift declaration
var isDragging: Bool { get }
get · iOS 11.0+

frameLayoutGuide

TypeScript
get frameLayoutGuide(): Promise<UILayoutGuide>
Swift declaration
var frameLayoutGuide: UILayoutGuide { get }
get · iOS 11.1+

horizontalScrollIndicatorInsets

TypeScript
get horizontalScrollIndicatorInsets(): Promise<{ top: number; left: number; bottom: number; right: number }>
Swift declaration
var horizontalScrollIndicatorInsets: UIEdgeInsets { get set }
set · iOS 11.1+

horizontalScrollIndicatorInsets

TypeScript
setHorizontalScrollIndicatorInsets(value: { top: number; left: number; bottom: number; right: number }): Promise<void>
Swift declaration
var horizontalScrollIndicatorInsets: UIEdgeInsets { get set }
get · iOS 2.0+

indexDisplayMode

TypeScript
get indexDisplayMode(): Promise<UIScrollView_IndexDisplayMode>
Swift declaration
var indexDisplayMode: UIScrollView.IndexDisplayMode { get set }
set · iOS 2.0+

indexDisplayMode

TypeScript
setIndexDisplayMode(value: UIScrollView_IndexDisplayMode): Promise<void>
Swift declaration
var indexDisplayMode: UIScrollView.IndexDisplayMode { get set }
get · iOS 2.0+

indicatorStyle

TypeScript
get indicatorStyle(): Promise<UIScrollView_IndicatorStyle>
Swift declaration
var indicatorStyle: UIScrollView.IndicatorStyle { get set }
set · iOS 2.0+

indicatorStyle

TypeScript
setIndicatorStyle(value: UIScrollView_IndicatorStyle): Promise<void>
Swift declaration
var indicatorStyle: UIScrollView.IndicatorStyle { get set }
get · iOS 7.0+

keyboardDismissMode

TypeScript
get keyboardDismissMode(): Promise<UIScrollView_KeyboardDismissMode>
Swift declaration
var keyboardDismissMode: UIScrollView.KeyboardDismissMode { get set }
set · iOS 7.0+

keyboardDismissMode

TypeScript
setKeyboardDismissMode(value: UIScrollView_KeyboardDismissMode): Promise<void>
Swift declaration
var keyboardDismissMode: UIScrollView.KeyboardDismissMode { get set }
get · iOS 26.0+

leftEdgeEffect

TypeScript
get leftEdgeEffect(): Promise<UIScrollEdgeEffect>
Swift declaration
var leftEdgeEffect: UIScrollEdgeEffect { get }
get · iOS 2.0+

maximumZoomScale

TypeScript
get maximumZoomScale(): Promise<number>
Swift declaration
var maximumZoomScale: CGFloat { get set }
set · iOS 2.0+

maximumZoomScale

TypeScript
setMaximumZoomScale(value: number): Promise<void>
Swift declaration
var maximumZoomScale: CGFloat { get set }
get · iOS 2.0+

minimumZoomScale

TypeScript
get minimumZoomScale(): Promise<number>
Swift declaration
var minimumZoomScale: CGFloat { get set }
set · iOS 2.0+

minimumZoomScale

TypeScript
setMinimumZoomScale(value: number): Promise<void>
Swift declaration
var minimumZoomScale: CGFloat { get set }
get · iOS 2.0+

isPagingEnabled

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

isPagingEnabled

TypeScript
setIsPagingEnabled(value: boolean): Promise<void>
Swift declaration
var isPagingEnabled: Bool { get set }
get · iOS 5.0+

panGestureRecognizer

TypeScript
get panGestureRecognizer(): Promise<UIPanGestureRecognizer>
Swift declaration
var panGestureRecognizer: UIPanGestureRecognizer { get }
get · iOS 5.0+

pinchGestureRecognizer

TypeScript
get pinchGestureRecognizer(): Promise<(UIPinchGestureRecognizer) | null>
Swift declaration
var pinchGestureRecognizer: UIPinchGestureRecognizer? { get }
get · iOS 10.0+

refreshControl

TypeScript
get refreshControl(): Promise<(UIRefreshControl) | null>
Swift declaration
var refreshControl: UIRefreshControl? { get set }
set · iOS 10.0+

refreshControl

TypeScript
setRefreshControl(value?: (UIRefreshControl) | null): Promise<void>
Swift declaration
var refreshControl: UIRefreshControl? { get set }
get · iOS 26.0+

rightEdgeEffect

TypeScript
get rightEdgeEffect(): Promise<UIScrollEdgeEffect>
Swift declaration
var rightEdgeEffect: UIScrollEdgeEffect { get }
get · iOS 17.4+

isScrollAnimating

TypeScript
get isScrollAnimating(): Promise<boolean>
Swift declaration
var isScrollAnimating: Bool { get }
get · iOS 2.0+

isScrollEnabled

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

isScrollEnabled

TypeScript
setIsScrollEnabled(value: boolean): Promise<void>
Swift declaration
var isScrollEnabled: Bool { get set }
get · iOS 2.0+

scrollIndicatorInsets

TypeScript
get scrollIndicatorInsets(): Promise<{ top: number; left: number; bottom: number; right: number }>
Swift declaration
var scrollIndicatorInsets: UIEdgeInsets { get set }
set · iOS 2.0+

scrollIndicatorInsets

TypeScript
setScrollIndicatorInsets(value: { top: number; left: number; bottom: number; right: number }): Promise<void>
Swift declaration
var scrollIndicatorInsets: UIEdgeInsets { get set }
get · iOS 2.0+

scrollsToTop

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

scrollsToTop

TypeScript
setScrollsToTop(value: boolean): Promise<void>
Swift declaration
var scrollsToTop: Bool { get set }
get · iOS 2.0+

showsHorizontalScrollIndicator

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

showsHorizontalScrollIndicator

TypeScript
setShowsHorizontalScrollIndicator(value: boolean): Promise<void>
Swift declaration
var showsHorizontalScrollIndicator: Bool { get set }
get · iOS 2.0+

showsVerticalScrollIndicator

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

showsVerticalScrollIndicator

TypeScript
setShowsVerticalScrollIndicator(value: boolean): Promise<void>
Swift declaration
var showsVerticalScrollIndicator: Bool { get set }
get · iOS 26.0+

topEdgeEffect

TypeScript
get topEdgeEffect(): Promise<UIScrollEdgeEffect>
Swift declaration
var topEdgeEffect: UIScrollEdgeEffect { get }
get · iOS 2.0+

isTracking

TypeScript
get isTracking(): Promise<boolean>
Swift declaration
var isTracking: Bool { get }
get · iOS 17.4+

transfersHorizontalScrollingToParent

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

transfersHorizontalScrollingToParent

TypeScript
setTransfersHorizontalScrollingToParent(value: boolean): Promise<void>
Swift declaration
var transfersHorizontalScrollingToParent: Bool { get set }
get · iOS 17.4+

transfersVerticalScrollingToParent

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

transfersVerticalScrollingToParent

TypeScript
setTransfersVerticalScrollingToParent(value: boolean): Promise<void>
Swift declaration
var transfersVerticalScrollingToParent: Bool { get set }
get · iOS 11.1+

verticalScrollIndicatorInsets

TypeScript
get verticalScrollIndicatorInsets(): Promise<{ top: number; left: number; bottom: number; right: number }>
Swift declaration
var verticalScrollIndicatorInsets: UIEdgeInsets { get set }
set · iOS 11.1+

verticalScrollIndicatorInsets

TypeScript
setVerticalScrollIndicatorInsets(value: { top: number; left: number; bottom: number; right: number }): Promise<void>
Swift declaration
var verticalScrollIndicatorInsets: UIEdgeInsets { get set }
get · iOS 17.4+

isZoomAnimating

TypeScript
get isZoomAnimating(): Promise<boolean>
Swift declaration
var isZoomAnimating: Bool { get }
get · iOS 2.0+

isZoomBouncing

TypeScript
get isZoomBouncing(): Promise<boolean>
Swift declaration
var isZoomBouncing: Bool { get }
get · iOS 3.0+

zoomScale

TypeScript
get zoomScale(): Promise<number>
Swift declaration
var zoomScale: CGFloat { get set }
set · iOS 3.0+

zoomScale

TypeScript
setZoomScale75458(value: number): Promise<void>
Swift declaration
var zoomScale: CGFloat { get set }
get · iOS 2.0+

isZooming

TypeScript
get isZooming(): Promise<boolean>
Swift declaration
var isZooming: Bool { get }

Skipped declarations

No declarations were skipped in this snapshot.

All UIKit types →