假设想要循环播放的话, scrollView的照片前要加上最后一张图片, 最后要加上第一张图片.

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view. //继承于UIView,能够通过创建view的四步对ScrollView进行创建.
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
scrollView.backgroundColor = [UIColor orangeColor];
[self.view addSubview:scrollView];
[scrollView release]; //重要的属性,这个属性能够让scrollView滚动起来
//contentSize 设置scrolloView的滚动范围:
scrollView.contentSize = CGSizeMake(WIDTH* 12, HEIGHT );
//按页来进行滚动
scrollView.pagingEnabled = YES;
// 显示图片
UIImageView *imageview1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"10.jpg"]];
imageview1.frame = CGRectMake(0, 0, WIDTH, HEIGHT);
[scrollView addSubview:imageview1];
[imageview1 release];
for (NSInteger i = 1 ; i < 11; i++) {
NSString *picName = [NSString stringWithFormat:@"%ld.jpg",i];
// 通过图片名创建UIImage
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:picName]];
imageView.frame = CGRectMake(WIDTH * i, 0, WIDTH, HEIGHT);
// 把ImageView放到相应的scrollView上
[scrollView addSubview:imageView];
[imageView release];
}
UIImageView *imageViewLast = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"1.jpg"]];
[scrollView addSubview:imageViewLast];
imageViewLast.frame = CGRectMake(WIDTH * 11,0, WIDTH, HEIGHT);
[imageViewLast release]; scrollView.delegate = self;
scrollView.tag = 1000; scrollView.bounces = NO;
scrollView.contentOffset = CGPointMake(WIDTH, 0); [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(change) userInfo:nil repeats:YES]; }
// 这个是与NSTimer 结合,直接自己主动循环播放.
- (void)change{
UIScrollView *scrollview = (UIScrollView *)[self.view viewWithTag:1000];
[scrollview setContentOffset:CGPointMake(scrollview.contentOffset.x + WIDTH,0) animated:YES];
if (scrollview.contentOffset.x
== WIDTH * 11) {
scrollview.contentOffset = CGPointMake(WIDTH, 0);
}
}

若是想要滑动循环播放,须要用到协议方法, 不要忘了在上面签订协议并设定代理人.

使用NSTimer 后,就不会再走协议中的方法啦.所以偏移量的设定,在NSTimer中再又一次做改动.

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{

}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ // 偏移量.
if (scrollView.contentOffset.x == 0) {
scrollView.contentOffset = CGPointMake(WIDTH * 10,0);
}else if(scrollView.contentOffset.x == WIDTH * 10){
scrollView.contentOffset = CGPointMake(WIDTH, 0);
}
}

最新文章

  1. html5 拖拽函数1--不兼容火狐
  2. OC的类别(分类)和拓展
  3. Java Io 对象序列化和反序列化
  4. construction of tuples containing 0 or 1 items
  5. Android性能优化之运算篇
  6. Python-json 和 pickle
  7. UILabel 添加图片
  8. 【PHP】iOS推送通知以及反馈服务
  9. 数据库(.udl)简单测试连接
  10. bootstrap-datepicker 插件修改为默认中文
  11. Google搜索技巧-从入门到精通(从此学习进步、工作顺心)
  12. spring+hibernate+struts整合(2)
  13. CentOS安装crontab及使用方法
  14. 虚机分配静态IP地址
  15. 求一无序数组中第n大的数字 - 快速选择算法
  16. thinkphp整合系列之phpqrcode生成二维码
  17. asp 正则替换函数
  18. 《微信小程序七日谈》- 第六天:小程序devtool隐藏的秘密
  19. Leetcode题解(30)
  20. iOS动态性:动态添加属性的方法——关联(e.g. 向Category添加属性)

热门文章

  1. angular入门(基础篇)
  2. Prism 框架基础架构
  3. 洛谷——P1843 奶牛晒衣服
  4. 将字符串使用md5加密
  5. IE兼容性开发的笔记
  6. Maven中央仓库信息速查
  7. golang sync.Mutex
  8. 【Thinkphp学习】TP3.2.3在PHP5.5环境下运行非常慢
  9. CISP/CISA 每日一题 22
  10. CISP/CISA 每日一题 11