先看看效果
说起来这个,确实应该反省,不怎么难的东西却整了半天
好了,进入正题
先定义一个滚动视图
MyScrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 20, 320, 370)];
以及可以滚动的大小,是否显示滚动条MyScrollView.contentSize = CGSizeMake(1600, 180);
MyScrollView.scrollEnabled = YES;
MyScrollView.bounces = NO;
这一句非常重要,没有这一句就不能响应滚动视图的任何操作
MyScrollView.delegate = self;
是否可以整夜翻动
MyScrollView.pagingEnabled = YES;
开始,没有加MyScrollView.delegate = self,他无论如何也不会响应我的操作但是可以翻页,只是小圆点不随着我的翻页而滚动,然后翻起来是滚了一长段的那种
太挫了
自定义一个UIPageControl
pageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(100, 400, 100, 50)];
//页面个数
pageControl.numberOfPages = 5;
// 指定 pageControl的值
pageControl.currentPage = 0;
pageControl.currentPageIndicatorTintColor = [UIColor brownColor];
pageControl.pageIndicatorTintColor = [UIColor grayColor];
[pageControl addTarget:self action:@selector(TapPageControl:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:pageControl];
//响应页面选择器
- (void)TapPageControl:(id)sender
{
// 获取当前pagecontroll的值
int page =(int) pageControl.currentPage;
// 根据pagecontroll的值来改变scrollview的滚动位置,以此切换到指定的页面
[MyScrollView setContentOffset:CGPointMake(320 *page,-60)];
}
//当视图滚动时触发
- (void)scrollViewDidScroll:(UIScrollView *)sender
{
// 根据滚动的偏移量判断当前页面的小白点
int page = MyScrollView.contentOffset.x / 320;
// 当前值给page
pageControl.currentPage = page;
}