1.先介绍下UIScrollView的常见属性@PRoperty(nonatomic) CGPoint contentOffset;//记录UIScrollView滚动的位置@property(nonatomic) CGSize contentSize;//内容尺寸(能滚动的范围)@property(nonatomic) UIEdgeInsets contentInset;//额外增加的滚动区域(在上下左右4个边缘)@property(nonatomic,assign)id<UIScrollViewDelegate>delegate;//代理对象@property(nonatomic) BOOL bounces;//是否有弹簧效果@property(nonatomic) BOOL showsHorizontalScrollIndicator;//是否显示水平滚动条@property(nonatomic) BOOL showsVerticalScrollIndicator;//是否显示垂直滚动条
2.分页浏览的实现2.1.把需要显示的图片设置进UIScrollView1CGFloat w =self.view.frame.size.width;2CGFloat h =self.view.frame.size.height;3for(inti =0; i< kCount; i++) {4UIImageView *imageView =[[UIImageView alloc] init];56//1.设置frame7imageView.frame = CGRectMake(i * w,0, w, h);89//2.设置图片10NSString *imgName = [NSString stringWithFormat:@"0%d.jpg", i +1];11imageView.image =[UIImage imageNamed:imgName];1213[_scrollView addSubview:imageView];
2.2.设置UIScrollView的相关属性
属性在文章的开头有介绍
//height == 0 代表 禁止垂直方向滚动_scrollView.contentSize = CGSizeMake(kCount * w,0);
_scrollView.showsHorizontalScrollIndicator=NO;
_scrollView.pagingEnabled=YES;
_scrollView.delegate= self;
2.3.设置UipageControl的相关属性,计算页码1UIPageControl *pageControl =[[UIPageControl alloc] init];2pageControl.center = CGPointMake(w *0.5, h -20);3pageControl.bounds = CGRectMake(0,0,150,50);4pageControl.numberOfPages = kCount;//一共显示多少个圆点(多少页)5//设置非选中页的圆点颜色6pageControl.pageIndicatorTintColor =[UIColor redColor];7//设置选中页的圆点颜色8pageControl.currentPageIndicatorTintColor =[UIColor blueColor];910//禁止默认的点击功能11pageControl.enabled =NO;1213[self.view addSubview:pageControl];14_pageControl = pageControl;
2.4.滚动时切换页码#pragmamark - UIScrollView的代理方法#pragmamark 当scrollView正在滚动的时候调用
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{intpage = scrollView.contentOffset.x /scrollView.frame.size.width;//NSLog(@"%d", page);//设置页码_pageControl.currentPage =page;
}
作者: 清澈Saup
出处: http://www.cnblogs.com/qingche/
本文版权归作者和博客园共有,欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接。