• UIScrollView 图片分页显示,这里用到了UIPageControl


    #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

  • 相关阅读:
    ASP.NET 表单验证 Part.1(理解表单验证)
    Silverlight 简介 Part.3(设计 Siverlight 页面)
    ASP.NET 成员资格 Part.3(LoginStatus、LoginView、PasswordRecovery)
    ASP.NET 网站部署 Part.1(安装IIS、复制文件部署网站)
    ASP.NET Dynamic Data Part.1(创建动态数据应用程序)
    ASP.NET 安全模型 Part.2(SSL)
    ASP.NET MVC Part.2(扩展基本的 MVC 应用程序)
    ASP.NET 网站部署 Part.2(使用 Web 部署)
    开发高级 Web 部件
    创建 Web 部件(WebPart 类、简单的 Web 部件)
  • 原文地址:https://www.cnblogs.com/xgj0721/p/4338492.html
Copyright © 2020-2023  润新知