您的位置:首页 > 产品设计 > UI/UE

UIScrollView页面

2016-01-08 16:04 225 查看
- (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;

// Do any additional setup after loading the view.

}

#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];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: