UIScollView

- (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;

}

你可能感兴趣的:(UIScollView)