//
// ViewController.m
// UIScrollView的快速使用
//
// 2018/7/17.
// Copyright © 2018年 All rights reserved.
//

//

#import “ViewController.h”

@interface ViewController (){
UIScrollView *scrollview;
NSTimer *timer;
int imageIndex;
UIPageControl *pageControl;
}

@end

@implementation ViewController

– (void)viewDidLoad {
[super viewDidLoad];
//[self scrollview1];
//[self scrollview2];
//[self scrollview3];
[self scrollview5];
// Do any additional setup after loading the view, typically from a nib.
}

– (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.

}
///循环滚动
//1、时刻监听 :回调
//2、合适的位置:跳转逻辑
//3 、5个页面
//-(void)scrollview3{
// UIScrollView *scrollview = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 50, 414, 200)];
// scrollview.contentSize = CGSizeMake(414*5, 200);
//
// scrollview.delegate = self;
// scrollview.pagingEnabled = true;
// UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
// label.backgroundColor = [UIColor redColor];
// label.text = @”2″;
// [scrollview addSubview:label];
// scrollview.contentOffset = CGPointMake(414, 0);//初始化偏移量
//
// for (int i = 0 ; i<4; i++){ // float labelX = (i+1)*414; // UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(labelX, 0, 100, 100)]; // label.backgroundColor = [UIColor redColor]; // label.text = [NSString stringWithFormat:@"%d",i%3]; //0 1 2 0 // [scrollview addSubview:label]; // } // [self.view addSubview:scrollview]; //} /* -(void)scrollview2{ // UIImageView *imageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"1.jpg"]]; // [self.view addSubview:imageView]; // // //NSStringFromCGSize(<#CGSize size#>) 打印 CGSize
// NSLog(@”image:%@”,NSStringFromCGSize(imageView.frame.size));
// NSLog(@”SCREEN:%@”,NSStringFromCGSize([UIScreen mainScreen].bounds.size));

//frame contentsize 相等 不能滚动
UIScrollView *scrollview2 = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 100, 414, 200)];
scrollview2.contentSize = CGSizeMake(1440, 900);
UIImageView *imageview = [[UIImageView alloc]initWithFrame:CGRectMake(0,100, 1440, 900)];
imageview.image = [UIImage imageNamed:@”1.jpg”];
scrollview2.backgroundColor = [UIColor grayColor];
[scrollview2 addSubview:imageview];
[self.view addSubview:scrollview2];
}
*/
/*
-(void)scrollview1{
UIScrollView *scrollview1 = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 50, 414, 200)];
scrollview1.contentSize = CGSizeMake(414*5, 200);

scrollview1.contentOffset = CGPointMake(414, 0);//初始化偏移量
scrollview1.backgroundColor = [UIColor grayColor];
scrollview1.indicatorStyle = UIScrollViewIndicatorStyleWhite;
scrollview1.bounces = true; //是否有反弹效果
scrollview1.pagingEnabled = true; //分页
scrollview1.scrollEnabled = true; //是否翻页
scrollview1.delegate = self;
[self.view addSubview:scrollview1];

UILabel *lab = [[UILabel alloc]initWithFrame:CGRectMake(414, 0, 414, 50)];
lab.text = @”hello”;
lab.textColor = [UIColor redColor];
lab.backgroundColor = [UIColor whiteColor];
lab.font = [UIFont systemFontOfSize:12.0];
[scrollview1 addSubview:lab];
}
*/

//1、每次拖拽 展示一张图片
//2、自动播放一张图片
//3、UIScrollView UIImageView NSTimer 循环滚动
-(void)scrollview5{
scrollview = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 200, 320, 200)];

scrollview.contentSize = CGSizeMake(320*4, 200);
scrollview.backgroundColor = [UIColor clearColor]; //清除背景
scrollview.pagingEnabled =true;
scrollview.delegate = self;
for(int index = 0 ;index <4 ;index++){ UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(index*320, 0, 320, 200)]; NSString *imagePath = [NSString stringWithFormat:@"%d.jpg",index+1]; imageView.image = [UIImage imageNamed:imagePath]; [scrollview addSubview:imageView]; } scrollview.layer.borderColor = [UIColor greenColor].CGColor; scrollview.layer.borderWidth = 1.0; scrollview.layer.cornerRadius = 10.0; [self.view addSubview:scrollview]; pageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0, 390, 320, 20)]; pageControl.numberOfPages = 4; pageControl.currentPage = 0; pageControl.backgroundColor = [UIColor grayColor]; [self.view addSubview:pageControl]; timer = [NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(imagePlay) userInfo:nil repeats:true]; imageIndex = 0; } //滚动的时候不停回调 //-(void)scrollViewDidScroll:(UIScrollView *)scrollView{ // // // float x = scrollView.contentOffset.x; // if(x == 414*4){ // CGPoint point = CGPointMake(414, 0); // scrollView.contentOffset = point; // }else if(x == 0){ // CGPoint point = CGPointMake(414*3, 0); // scrollView.contentOffset = point; // } // NSLog(@"x:%f",x); // //NSLog(@"滚动中"); //} -(void)imagePlay{ pageControl.currentPage = imageIndex; scrollview.contentOffset = CGPointMake(imageIndex*320, 0); imageIndex++; if (imageIndex >= 4) {
imageIndex = 0;
}
}
@end