Основываясь на совершенно правильном ответе Бена Готтлиба, я получил то, что хотел. Вот код, который я использовал для этого:
.h
@interface MyViewController : UIViewController <UIScrollViewDelegate> {
}
@property (nonatomic, retain) UIPageControl *helpPageCon;
.m
@synthesize helpPageCon;
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
CGRect frame = [[UIScreen mainScreen] applicationFrame];
float roundedValue = round(scrollView.contentOffset.x / frame.size.width);
self.helpPageCon.currentPage = roundedValue;
}
- (void)viewDidLoad
{
UIScrollView *scrollView = [[[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, frame.size.height-50)] autorelease];
scrollView.contentSize = CGSizeMake(frame.size.width*5, frame.size.height-50);
[scrollView setPagingEnabled:YES];
scrollView.showsHorizontalScrollIndicator = NO;
scrollView.delegate = self;
[self.view addSubview:scrollView];
CGRect frame = [[UIScreen mainScreen] applicationFrame];
self.helpPageCon = [[[UIPageControl alloc] initWithFrame:CGRectMake(0, 0, frame.size.width, 50)] autorelease];
self.helpPageCon.center = CGPointMake(frame.size.width/2, frame.size.height-75);
self.helpPageCon.numberOfPages = 5;
[self.view addSubview:self.helpPageCon];
}
- (void)dealloc
{
[super dealloc];
[helpPageCon release];
}