- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor whiteColor];
//UIScrollView 滚动视图
self.sv = [[UIScrollView alloc] initWithFrame:self.view.frame];
self.sv.backgroundColor = [UIColor redColor];
[self.view addSubview:self.sv];
[_sv release];
//滚动原因 : 控件大小限制了可显示的范围 如果想要显示更多的内容 需要滚动
//滚动的条件: 内容的大小 > frame.size
/*内容大小*/ //决定能不能滚动
self.sv.contentSize = CGSizeMake(375*6, 667);
//添加图片
for (NSInteger i = 1; i <= 6; i++) {
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(375 * (i - 1), 0, 375, 667)];
//图片名
NSString *name = [NSString stringWithFormat:@"S%ld.jpg",i];
imgView.image = [UIImage imageNamed:name];
[self.sv addSubview:imgView];
[imgView release];
}
/***偏移量 *****/
//只要试图滚动 偏移量就会变化
//只要改变偏移量 视图就会滚动
// self.sv.contentOffset = CGPointMake(375, 0);
/********** 内边距 ******/
// sv.contentInset = UIEdgeInsetsMake(100, 200, 300, 400);
/*****整页翻动 ******/
//以当前滚动视图的宽度为一页
self.sv.pagingEnabled = YES;
/** 边缘弹动 **/
self.sv.bounces = NO;
/*** 滚到顶部 ***/
//每个滚动视图默认都为YES 一个页面中存在多个滚动视图时 仅开启需要的滚动的视图 其他的滚动视图置为NO
self.sv.scrollsToTop = YES;
/*** 是否允许 ***/ //默认为YES
self.sv.scrollEnabled = YES;
/*** 滚动条显示/隐藏 ***/
//水平 horizontal
self.sv.showsHorizontalScrollIndicator = YES;
//垂直 vertical
self.sv.showsVerticalScrollIndicator = YES;
//UIPageControl
UIPageControl *page = [[UIPageControl alloc] initWithFrame:CGRectMake(0, 0, 150, 30)];
page.backgroundColor = [UIColor blackColor];
page.center = CGPointMake(self.view.center.x, 620);
//添加父视图
// 加载self.view 保证视图滑动时 依然存在
[self.view addSubview:page];
[page release];
page.numberOfPages = 6;
[page addTarget:self action:@selector(page:) forControlEvents:UIControlEventValueChanged];
page.tag = 1000;
//视图的滚动分为两个阶段:
//1.拖拽(手指在屏幕上)
//2.减速(手指离开屏幕)
//设置代理人
self.sv.delegate = self;
//滚动视图功能: 滚动/缩放
//最小缩放比例
self.sv.minimumZoomScale = 0.5;
//最大缩放比例
self.sv.maximumZoomScale = 2;
}