//
// 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