码迷,mamicode.com
首页 > 其他好文 > 详细

UIScrollView使用 UIPageControl

时间:2015-05-26 18:59:06      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:pagecontrol   scrollview   

//视图控制器  scroll的预留导航栏的距离关掉

    [self setAutomaticallyAdjustsScrollViewInsets:NO];

//scrollView的协议方法
- (
void)scrollViewDidScroll:(UIScrollView *)scrollView
{
   
NSLog(@"任何谝移量的改变都会调用这个方法");
}最重要!!!

self.pageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(20, 400, 280, 40)];
        [
self.view addSubview:self.pageControl];
       
self.pageControl.backgroundColor = [UIColor clearColor];
       
//   设置白点的数量
       
self.pageControl.numberOfPages = 3;
       
self.pageControl.pageIndicatorTintColor = [UIColor grayColor];
       
//  当值改变时调用的方法
        [
self.pageControl addTarget:self action:@selector(pageAction:) forControlEvents:UIControlEventValueChanged];
       
        [
self.pageControl release];


- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
//    只要scrollview一滚动 就调用这个方法
   
NSLog(@"谝移量 %f", scrollView.contentOffset.x);
   
int page = scrollView.contentOffset.x / scrollView.frame.size.width;

   
self.pageControl.currentPage = page;
}

- (
void)pageAction:(UIPageControl *)pageControl
{
   
NSLog(@"翻页");
   
// 显示当前页数,从零开始
   
NSLog(@"%d",pageControl.currentPage);
//    _scrollViewMain.contentOffset = CGPointMake( 280 * pageControl.currentPage, 0);
   
// 调整谝移量的一个动画效果
    [
_scrollViewMain setContentOffset:CGPointMake(280*pageControl.currentPage, 0) animated:YES];
}

技术分享

UIScrollView使用 UIPageControl

标签:pagecontrol   scrollview   

原文地址:http://blog.csdn.net/mr__hacker/article/details/46009437

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!