- (void)setupView {
self.backgroundColor = [UIColor cyanColor];
//滚动
/*
self.sv = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 50, 414, 260)];
self.sv.backgroundColor = [UIColor redColor];
//设置包含内容空间的大小
self.sv.contentSize = CGSizeMake(800, 1000);
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"1"]];
// imageView.frame = CGRectMake(200, 100, 600, 300);
//是否整页滑动
self.sv.pagingEnabled = YES;
//是否有回弹
self.sv.bounces = YES;
//设置竖向的滑动条是否显示
self.sv.showsVerticalScrollIndicator = YES;
//设置横向滚动条显示
self.sv.showsHorizontalScrollIndicator = NO;
self.sv.alwaysBounceHorizontal = NO;
//6s 6P能区分上下的滚动条。 但是在这以前都是一个方向的关闭其他方向的滚动条也会随之消失
[self.sv addSubview:imageView];
[self addSubview:self.sv];
*/
//缩放
/*
几个属性
1.minimumZoom 最小缩放比例
2.minimumZoom 最大缩放比例
3.zoomScale 设置缩放比
4.zooming 是否正在缩放
5.bounceZoom缩放是否回弹
*/
self.sv = [[UIScrollView alloc] initWithFrame:[UIScreen mainScreen].bounds];
self.sv.contentSize = CGSizeMake(1000, 3000);
[self addSubview:self.sv];
UIImageView *imageView2 = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 800, 600)];
imageView2.image = [UIImage imageNamed:@"2"];
//设置整页滑动
self.sv.pagingEnabled = YES;
[self.sv addSubview:imageView2];
#pragma mark =========缩放第一步设置属性
// 设置相关属性
//1.设置缩放比
self.sv.minimumZoomScale = 0.5;
self.sv.maximumZoomScale = 2;
self.sv.zoomScale = 0.5;
//指定代理
// self.sv.delegate = self;
//给ImageView打一个标记
#pragma mark===========缩放第二步;给imageView打一个标记
imageView2.tag = 101;
}
- (void)viewDidLoad {
[super viewDidLoad];
//今日任务:
/*
1.UIScrollView
2.UIPageContrl
3.轮播图的一种实现
UIScrollView 是UIView的子类 对UIView进行了 一些扩充 实现了滚动相关的功能
UIScrollView 是UIKit框架中 所有可以滚动的视图的基类UITableView ,UICollectionView都是他的子类
使用场景:1.内容装不下了(单张大图)2 内容太多
ScrollView分两个部分 ,一个部分是显示框 他是scrollView的frame的大小衣蛾部分是包含内容的大小,即后面内容空间的大小;
ScrollView可以做两件事情,第一件事情:滚动 第二件:缩放(自带缩放功能可以指定缩放倍数
*/
#pragma mark========缩放第三部接收协议指定代理
self.rv.sv.delegate = self;
// 这个属性只有放在viewdidLoad里面才有效放在rootView里面无效
// self.rv.sv.zoomScale = 0.5;
}
#pragma mark========缩放第四步:实现方法
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
return [scrollView viewWithTag:101];
}
//缩放过程
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale{
view.center = scrollView.center;
}
//- (void)scrollViewDidZoom:(UIScrollView *)scrollView{
// UIImageView *image = [scrollView viewWithTag:101];
// image.center = scrollView.center;
//}
//滚动过程
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
}
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
NSLog(@"开始拖拽");
}
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
NSLog(@"结束拖拽");
}
- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{
NSLog(@"开始减速");
}
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
NSLog(@"停止减速");
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}