1.设置可以分页

_scrollView.pagingEnabled = YES;

2.添加PageControl

UIPageControl *pageControl = [[UIPageControl alloc] init];

pageControl.center = CGPointMake(w * 0.5, h - 20);

pageControl.bounds = CGRectMake(0, 0, 150, 50);

3.一共显示多少个圆点(多少页)

pageControl.numberOfPages = kCount;

4.设置非选中页的圆点颜色

pageControl.pageIndicatorTintColor = [UIColor redColor];

5.设置选中页的圆点颜色

pageControl.currentPageIndicatorTintColor = [UIColor blueColor];

6. 禁止默认的点击功能

pageControl.enabled = NO;

7.UIScrollView的代理方法,当scrollView正在滚动的时候调用

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

方法/步骤

  1. MJViewController.h

    #import <UIKit/UIKit.h>

    @interface MJViewController : UIViewController

    @property (weak, nonatomic) IBOutlet UIScrollView *scrollView;

    @end

  2. MJViewController.m

    #import "MJViewController.h"

    #define kCount 8

    @interface MJViewController () <UIScrollViewDelegate>

    {

    UIPageControl *_pageControl;

    }

    @end

    @implementation MJViewController

    - (void)viewDidLoad

    {

    [super viewDidLoad];

    CGFloat w = self.view.frame.size.width;

    CGFloat h = self.view.frame.size.height;

    for (int i = 0; i< kCount; i++) {

    UIImageView *imageView = [[UIImageView alloc] init];

    // 1.设置frame

    imageView.frame = CGRectMake(i * w, 0, w, h);

    // 2.设置图片

    NSString *imgName = [NSString stringWithFormat:@"0%d.jpg", i + 1];

    imageView.image = [UIImage imageNamed:imgName];

    [_scrollView addSubview:imageView];

    }

    // height == 0 代表 禁止垂直方向滚动

    _scrollView.contentSize = CGSizeMake(kCount * w, 0);

    _scrollView.showsHorizontalScrollIndicator = NO;

    _scrollView.pagingEnabled = YES;

    _scrollView.delegate = self;

    // 添加PageControl

    UIPageControl *pageControl = [[UIPageControl alloc] init];

    pageControl.center = CGPointMake(w * 0.5, h - 20);

    pageControl.bounds = CGRectMake(0, 0, 150, 50);

    pageControl.numberOfPages = kCount; // 一共显示多少个圆点(多少页)

    // 设置非选中页的圆点颜色

    pageControl.pageIndicatorTintColor = [UIColor redColor];

    // 设置选中页的圆点颜色

    pageControl.currentPageIndicatorTintColor = [UIColor blueColor];

    // 禁止默认的点击功能

    pageControl.enabled = NO;

    [self.view addSubview:pageControl];

    _pageControl = pageControl;

    }

    #pragma mark - UIScrollView的代理方法

    #pragma mark 当scrollView正在滚动的时候调用

    - (void)scrollViewDidScroll:(UIScrollView *)scrollView

    {

    int page = scrollView.contentOffset.x / scrollView.frame.size.width;

    //    NSLog(@"%d", page);

    // 设置页码

    _pageControl.currentPage = page;

    }

    @end

最新文章

  1. PHP中遍历XML之SimpleXML
  2. 服务器.htaccess 详解以及 .htaccess 参数说明(转载)
  3. 《西科软件》一个高级PHP工程师所应该具备的
  4. Web的Ajax应用开发模式(一)——了解Ajax的使用形式
  5. POJ 2395 Out of Hay 草荒 (MST,Kruscal,最小瓶颈树)
  6. hdu 2899(数学基础+二分)
  7. .Net Core静态文件中间件StaticFiles的使用
  8. SDL实现限制帧速
  9. JS响应事件整理
  10. c++ ifstream ofstream 文件流
  11. Cocos2d-x3.0 RenderTexture(一) 保存
  12. Stimulsoft.Report.net报表简单实用
  13. HDU3371--Connect the Cities(最小生成树)
  14. 团队作业7---Alpha冲刺值事后诸葛
  15. 【前端】Vue2全家桶案例《看漫画》之七、webpack插件开发——自动替换服务器API-URL
  16. Java web文件上传下载
  17. C语言assert的用法
  18. H5 页面调试小帮手-UC 开发者工具
  19. 实现MongoDB读写分离的“读偏好”介绍
  20. Flask 模板系统

热门文章

  1. [资源共享]C#+AE构建GIS桌面端应用系统框架-全代码
  2. substring 在C#,Javascript,SQL 中index开始值
  3. Linux学习笔记31——网络信息
  4. JAVA vo pojo javabean dto的区别
  5. [ZETCODE]wxWidgets教程三:第一个窗体程序
  6. 日志配置logback
  7. PHP文件操作常用函数总结
  8. yii2
  9. JSP和servlet结合案例
  10. leetcode 题解 || Swap Nodes in Pairs 问题