假设我们有十页。
该事件的事件处理程序添加如下:
运行应用程序。现在在十页中,默认选择第 1 页(索引 0)。触摸第二页或第三页。该事件不会被触发。如果选择了最后一页,将触发该事件。最后一页也是如此。选择最后一页后,选择上一页。该事件不会被触发,但是如果您选择第一页,则不会触发该事件。
要查看此案例的简单演示,请下载 UICatalog 示例并打开 ControlsViewController.m 并将 UIControlEventTouchUpInside 更改为 UIControlEventValueChanged(第 375 行)。
- (UIPageControl *)pageControl
{
if (pageControl == nil)
{
CGRect frame = CGRectMake(120.0, 14.0, 178.0, 20.0);
pageControl = [[UIPageControl alloc] initWithFrame:frame];
[pageControl addTarget:self action:@selector(pageAction:) forControlEvents:UIControlEventValueChanged];
// in case the parent view draws with a custom color or gradient, use a transparent color
pageControl.backgroundColor = [UIColor grayColor];
pageControl.numberOfPages = 10; // must be set or control won't draw
pageControl.currentPage = 0;
pageControl.tag = kViewTag; // tag this view for later so we can remove it from recycled table cells
}
return pageControl;
}