用UIScrollView写了一个简单的自动滚动效果,思路是通过重新设置scrollView的contentOffest,让图片在视觉上像是在无限循环,在无限循环的基础上加了一个定时器让它能够自动滚动。
实现过程: .h文件
@interface AutomaticLoopView : UIView
@property (nonatomic, strong) NSArray *imageArray;
@end
.m文件
#import "AutomaticLoopView.h"
@interface AutomaticLoopView ()<UIScrollViewDelegate>
@property (nonatomic, strong) UIScrollView *scrollView;
@property (nonatomic, strong) UIPageControl *pageControl;
@property (nonatomic , strong) UIImageView *leftImageView;
@property (nonatomic , strong) UIImageView *middleImageView;
@property (nonatomic , strong) UIImageView *rightImageView;
@property (nonatomic, assign) NSInteger currentNum;
@property (nonatomic, strong) NSTimer *timer;
@end
@implementation AutomaticLoopView
//初始化
- (instancetype) initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
}
return self;
}
- (void) setImageArray:(NSArray *)image
iOS-UIScrollView简单的自动滚动效果
最新推荐文章于 2022-09-04 23:31:59 发布
该博客介绍了如何在iOS应用中使用UIScrollView实现图片的自动循环滚动效果。通过计算当前显示图片的前后索引,并设置对应的图片源,达到了无缝滚动的目的。
摘要由CSDN通过智能技术生成