<!--
{
  "availability" : [
    "iOS: 17.0.0 -",
    "iPadOS: 17.0.0 -",
    "macCatalyst: 17.0.0 -",
    "tvOS: 17.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UIPageControlProgressDelegate/pageControlProgressVisibilityDidChange(_:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "c:objc(pl)UIPageControlProgressDelegate(im)pageControlProgressVisibilityDidChange:"
  },
  "title" : "pageControlProgressVisibilityDidChange(_:)"
}
-->

# pageControlProgressVisibilityDidChange(_:)

Called when the page control progress visibility has changed, which could occur when the page control is being interacted
with. The page control progress becomes hidden when the user begins to interact with the page control (when it begins
continuous interaction), and is visible again when the user stops interacting with the control. Observe the page control progress
visibility to pause or resume the paging content.

```
optional func pageControlProgressVisibilityDidChange(_ progress: UIPageControlProgress)
```

## Discussion

Example:

- (void)pageControlProgressVisibilityDidChange:(UIPageControlProgress *)progress {
  BOOL isProgressVisible = progress.isProgressVisible;
  if (isProgressVisible) {
  [self _resumeContentFromInteractionChanges];
  } else {
  [self _pauseContentFromInteractionChanges];
  }
  }

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)