IOS-UIScrollView实现图片分页
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
方法/步骤
MJViewController.h
#import <UIKit/UIKit.h>
@interface MJViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
@end
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
最新文章
- PHP中遍历XML之SimpleXML
- 服务器.htaccess 详解以及 .htaccess 参数说明(转载)
- 《西科软件》一个高级PHP工程师所应该具备的
- Web的Ajax应用开发模式(一)——了解Ajax的使用形式
- POJ 2395 Out of Hay 草荒 (MST,Kruscal,最小瓶颈树)
- hdu 2899(数学基础+二分)
- .Net Core静态文件中间件StaticFiles的使用
- SDL实现限制帧速
- JS响应事件整理
- c++ ifstream ofstream 文件流
- Cocos2d-x3.0 RenderTexture(一) 保存
- Stimulsoft.Report.net报表简单实用
- HDU3371--Connect the Cities(最小生成树)
- 团队作业7---Alpha冲刺值事后诸葛
- 【前端】Vue2全家桶案例《看漫画》之七、webpack插件开发——自动替换服务器API-URL
- Java web文件上传下载
- C语言assert的用法
- H5 页面调试小帮手-UC 开发者工具
- 实现MongoDB读写分离的“读偏好”介绍
- Flask 模板系统