【iOS开发】关于图片轮播器的实现代码
来源:互联网 发布:脸部黄金比例软件 编辑:程序博客网 时间:2024/04/29 04:13
@interface ViewController () <UIScrollViewDelegate>@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;@property (weak, nonatomic) IBOutlet UIPageControl *pageShow;@property(strong, nonatomic)NSTimer *Timer;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; CGFloat imageH = 130; CGFloat imageW = 300; for(int i = 0; i < imageCount; i++) { UIImageView *imageView = [[UIImageView alloc] init]; [imageView setImage:[UIImage imageNamed:[NSString stringWithFormat:@"img_0%d", i+1]]]; imageView.frame = CGRectMake(i * imageW, 0, imageW, imageH); [self.scrollView addSubview:imageView]; } self.scrollView.delegate = self; self.scrollView.showsHorizontalScrollIndicator = NO; self.scrollView.contentSize = CGSizeMake(imageCount * imageW, imageH); //scrollView会自动分页 self.scrollView.pagingEnabled = YES; self.pageShow.numberOfPages = imageCount; [self addTimer]; }//添加定时器-(void) addTimer { self.Timer = [NSTimer timerWithTimeInterval:2.0 target:self selector:@selector(nextImage) userInfo:nil repeats:YES]; [[NSRunLoop currentRunLoop] addTimer:self.Timer forMode:NSRunLoopCommonModes];}//下一张图片-(void) nextImage { int page = 0; if(self.pageShow.currentPage == imageCount - 1) { page = 0; } else { page = self.pageShow.currentPage + 1; } CGFloat offsetX = page * self.scrollView.frame.size.width; CGPoint offset = CGPointMake(offsetX, 0); [self.scrollView setContentOffset:offset animated:YES];}//移除定时器-(void) removeTimer { [self.Timer invalidate]; self.Timer = nil;}//开始拖拽时候调用- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { [self removeTimer];}//拖拽过程中调用- (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGFloat width = scrollView.contentOffset.x; int page = (width + 150) / 300; self.pageShow.currentPage = page;}//拖拽结束调用- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { [self addTimer];}@end
0 0
- 【iOS开发】关于图片轮播器的实现代码
- iOS 开发 一些关于图片的处理
- 关于图片压缩的代码实现Swift
- iOS开发-图片拉伸的实现
- iOS开发 - UIPageControl实现分页图片轮播器
- 图片轮播器的代码实现
- iOS开发 图片选择器、图片多选功能的实现
- iOS --代码实现拉伸图片
- 关于图片的代码
- 关于ios开发中图片的拉伸操作
- ios开发中关于图片缓存的问题整理
- iOS开发有用代码(有判断邮箱格式是否正确的代码、图片压缩、亲测可用的图片上传代码和实现点击图片进行跳转的代码等。)
- iOS实现类似Android .9图片的代码
- iOS开发——图片转PDF的实现方法
- iOS开发——图片转PDF的实现方法
- iOS开发——图片转PDF的实现方法
- iOS开发——图片转PDF的实现方法
- iOS开发——图片转PDF的实现方法
- 黑马程序员_JAVA:多线程
- 找第K个最小数
- Socket编程
- vs 2008 工程添加引用lib静态库 以及 移植c/c++工程
- 排序算法——二分法插入排序
- 【iOS开发】关于图片轮播器的实现代码
- 构建高并发高可用的电商平台架构实践
- 欢迎使用CSDN-markdown编辑器
- (121E)codeforce
- 黑马程序员_JAVA:反射
- 【iOS开发】ScrollView的一些常用属性
- OJ 系列之 ASCII 降序排列
- php防盗链
- 求两个等长有序数组的中位数