- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor whiteColor];
//UIScrollView 滾動(dòng)視圖
self.sv = [[UIScrollView alloc] initWithFrame:self.view.frame];
self.sv.backgroundColor = [UIColor redColor];
[self.view addSubview:self.sv];
[_sv release];
//滾動(dòng)原因 : 控件大小限制了可顯示的范圍 如果想要顯示更多的內(nèi)容 需要滾動(dòng)
//滾動(dòng)的條件: 內(nèi)容的大小 > frame.size
/*內(nèi)容大小*/ //決定能不能滾動(dòng)
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];
}
/***偏移量 *****/
//只要試圖滾動(dòng)? 偏移量就會(huì)變化
//只要改變偏移量? 視圖就會(huì)滾動(dòng)
//? ? self.sv.contentOffset = CGPointMake(375, 0);
/********** 內(nèi)邊距 ******/
//? ? sv.contentInset = UIEdgeInsetsMake(100, 200, 300, 400);
/*****整頁翻動(dòng) ******/
//以當(dāng)前滾動(dòng)視圖的寬度為一頁
self.sv.pagingEnabled = YES;
/** 邊緣彈動(dòng)? **/
self.sv.bounces = NO;
/*** 滾到頂部 ***/
//每個(gè)滾動(dòng)視圖默認(rèn)都為YES 一個(gè)頁面中存在多個(gè)滾動(dòng)視圖時(shí) 僅開啟需要的滾動(dòng)的視圖 其他的滾動(dòng)視圖置為NO
self.sv.scrollsToTop = YES;
/*** 是否允許? ***/ //默認(rèn)為YES
self.sv.scrollEnabled = YES;
/*** 滾動(dòng)條顯示/隱藏 ***/
//水平 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 保證視圖滑動(dòng)時(shí) 依然存在
[self.view addSubview:page];
[page release];
page.numberOfPages = 6;
[page addTarget:self action:@selector(page:) forControlEvents:UIControlEventValueChanged];
page.tag = 1000;
//視圖的滾動(dòng)分為兩個(gè)階段:
//1.拖拽(手指在屏幕上)
//2.減速(手指離開屏幕)
//設(shè)置代理人
self.sv.delegate = self;
//滾動(dòng)視圖功能: 滾動(dòng)/縮放
//最小縮放比例
self.sv.minimumZoomScale = 0.5;
//最大縮放比例
self.sv.maximumZoomScale = 2;
}