iOS Reference Library Apple Developer
Search

UIPageControl Class Reference

Inherits from
Conforms to
Framework
/System/Library/Frameworks/UIKit.framework
Availability
Available in iOS 2.0 and later.
Declared in
UIPageControl.h

Overview

You use the UIPageControl class to create and manage page controls. A page control is a succession of dots centered in the control. Each dot corresponds to a page in the application’s document (or other data-model entity), with the white dot indicating the currently viewed page.

For an example of a page control, see the Weather application (with a number of locations configured) or Safari (with a number of tab views set).

When a user taps a page control to move to the next or previous page, the control sends the UIControlEventValueChanged event for handling by the delegate. The delegate can then evaluate the currentPage property to determine the page to display. The page control advances only one page in either direction.

Note: Because of physical factors‚Äînamely the size of the device screen and the size and layout of the page indicators‚Äîthere is a limit of about 20 page indicators on the screen before they are clipped.

Tasks

Managing the Page Navigation

Updating the Page Display

Resizing the Control

Properties

For more about Objective-C properties, see “Properties” in The Objective-C Programming Language.

currentPage

The current page, shown by the receiver as a white dot.

@property(nonatomic) NSInteger currentPage

Discussion

The property value is an integer specifying the current page shown minus one; thus a value of zero (the default) indicates the first page. A page control shows the current page as a white dot. Values outside the possible range are pinned to either 0 or numberOfPages minus 1.

Availability
  • Available in iOS 2.0 and later.
Declared In
UIPageControl.h

defersCurrentPageDisplay

A Boolean value that controls when the current page is displayed.

@property(nonatomic) BOOL defersCurrentPageDisplay

Discussion

Set the value of this property to YES so that, when the user clicks the control to go to a new page, the class defers updating the page indicator until it calls updatePageIndicator. Set the value to NO (the default) to have the page indicator updated immediately.

Availability
  • Available in iOS 2.0 and later.
Declared In
UIPageControl.h

hidesForSinglePage

A Boolean value that controls whether the page indicator is hidden when there is only one page.

@property(nonatomic) BOOL hidesForSinglePage

Discussion

Assign a value of YES to hide the page indicator when there is only one page; assign NO (the default) to show the page indicator if there is only one page.

Availability
  • Available in iOS 2.0 and later.
Declared In
UIPageControl.h

numberOfPages

The number of pages the receiver shows (as dots).

@property(nonatomic) NSInteger numberOfPages

Discussion

The value of the property is the number of pages for the page control to show as dots. The default value is 0.

Availability
  • Available in iOS 2.0 and later.
Declared In
UIPageControl.h

Instance Methods

sizeForNumberOfPages:

Returns the size the receiver’s bounds should be to accommodate the given number of pages.

- (CGSize)sizeForNumberOfPages:(NSInteger)pageCount

Parameters
pageCount

The number of pages to fit in the receiver’s bounds.

Return Value

The minimum size required to display dots for the page count.

Discussion

Subclasses that customize the appearance of the page control can use this method to resize the page control when the page count changes.

Availability
  • Available in iOS 2.0 and later.
Declared In
UIPageControl.h

updateCurrentPageDisplay

Updates the page indicator to the current page.

- (void)updateCurrentPageDisplay

Discussion

This method updates the page indicator so that the current page (the white dot) matches the value returned from currentPage. The class ignores this method if the value of defersPageIndicatorUpdate is NO. Setting the currentPage value directly updates the indicator immediately.

Availability
  • Available in iOS 2.0 and later.
Declared In
UIPageControl.h



Last updated: 2008-06-05

Did this document help you? Yes It's good, but... Not helpful...