---
title: UIActivityIndicatorView
framework: uikit
role: symbol
role_heading: Class
path: uikit/uiactivityindicatorview
---

# UIActivityIndicatorView

A view that shows that a task is in progress.

## Declaration

```swift
@MainActor class UIActivityIndicatorView
```

## Overview

Overview You control when an activity indicator animates by calling the startAnimating() and stopAnimating() methods. To automatically hide the activity indicator when animation stops, set the hidesWhenStopped property to true. You can set the color of the activity indicator by using the color property.

## Topics

### Creating an activity indicator

- [init(style:)](uikit/uiactivityindicatorview/init(style:).md)
- [init(frame:)](uikit/uiactivityindicatorview/init(frame:).md)
- [init(coder:)](uikit/uiactivityindicatorview/init(coder:).md)

### Managing an activity indicator

- [startAnimating()](uikit/uiactivityindicatorview/startanimating().md)
- [stopAnimating()](uikit/uiactivityindicatorview/stopanimating().md)
- [isAnimating](uikit/uiactivityindicatorview/isanimating.md)
- [hidesWhenStopped](uikit/uiactivityindicatorview/hideswhenstopped.md)

### Configuring the activity indicator appearance

- [style](uikit/uiactivityindicatorview/style-swift.property.md)
- [color](uikit/uiactivityindicatorview/color.md)

### Constants

- [UIActivityIndicatorView.Style](uikit/uiactivityindicatorview/style-swift.enum.md)

### Initializers

- [init(activityIndicatorStyle:)](uikit/uiactivityindicatorview/init(activityindicatorstyle:).md)

## Relationships

### Inherits From

- [UIView](uikit/uiview.md)

### Conforms To

- [CALayerDelegate](quartzcore/calayerdelegate.md)
- [CLBodyIdentifiable](corelocation/clbodyidentifiable.md)
- [CMBodyIdentifiable](coremotion/cmbodyidentifiable.md)
- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSTouchBarProvider](appkit/nstouchbarprovider.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [UIAccessibilityIdentification](uikit/uiaccessibilityidentification.md)
- [UIActivityItemsConfigurationProviding](uikit/uiactivityitemsconfigurationproviding.md)
- [UIAppearance](uikit/uiappearance.md)
- [UIAppearanceContainer](uikit/uiappearancecontainer.md)
- [UICoordinateSpace](uikit/uicoordinatespace.md)
- [UIDynamicItem](uikit/uidynamicitem.md)
- [UIFocusEnvironment](uikit/uifocusenvironment.md)
- [UIFocusItem](uikit/uifocusitem.md)
- [UIFocusItemContainer](uikit/uifocusitemcontainer.md)
- [UILargeContentViewerItem](uikit/uilargecontentvieweritem.md)
- [UIPasteConfigurationSupporting](uikit/uipasteconfigurationsupporting.md)
- [UIPopoverPresentationControllerSourceItem](uikit/uipopoverpresentationcontrollersourceitem.md)
- [UIResponderStandardEditActions](uikit/uiresponderstandardeditactions.md)
- [UITraitChangeObservable](uikit/uitraitchangeobservable-67e94.md)
- [UITraitEnvironment](uikit/uitraitenvironment.md)
- [UIUserActivityRestoring](uikit/uiuseractivityrestoring.md)

## See Also

### Content views

- [UICalendarView](uikit/uicalendarview.md)
- [UIContentUnavailableView](uikit/uicontentunavailableview.md)
- [UIImageView](uikit/uiimageview.md)
- [UIPickerView](uikit/uipickerview.md)
- [UIProgressView](uikit/uiprogressview.md)
