UIPageControl和NSTimer的使用

UIPageControl的基本使用

//0.設置總頁數

self.pageControl.numberOfPages = ImageCount;

//1.設置其它頁的顏色

self.pageControl.pageIndicatorTintColor = [UIColor yellowColor];

//2.設置當前頁的顏色

self.pageControl.currentPageIndicatorTintColor = [UIColorpurpleColor];

//3.設置當前頁

self.pageControl.currentPage = 0;

//4.設置pageControl不能和用戶交互"不能點擊"

self.pageControl.enabled = NO;

pageControl的滾動,滾動到第幾個點兒點兒,是currentPage決定的,currentPage是幾,就滾動到第幾個點兒點兒,舉例如下:

/** 正在滾動中 */

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {

CGFloat scrollViewW = scrollView.bounds.size.width;

// 1.計算當前滾動到第幾頁

NSInteger offset = (scrollView.contentOffset.x + scrollViewW * 0.5) / scrollViewW;

// 2.設置分頁指示器當前是第幾頁

self.pageControl.currentPage = offset;

}


NSTimer的使用方法

// 第一參數是 定時器的間距時間, 第二參數表示給誰添加一個定時,第三個參數表示多長時間要執行一件什麼事件,第四個參數可以給定時器方法傳一個額外信息,第五個參數表示是否重複定時器

NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0target:self selector:@selector(nextPage:) userInfo:@"xxxx"repeats:YES];

// 別的控件在執行時NSTimer會停止 需要把定時器添加到當前的運行循環中,並設置它爲通用模式

[[NSRunLoop currentRunLoopaddTimer:_timerforMode:NSRunLoopCommonModes];


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章