scrollview+pagecontrol实现滑动界面
来源:互联网 发布:现代散文鉴赏辞典知乎 编辑:程序博客网 时间:2024/05/22 17:12
//初始化scrollview
_scrollView = [[UIScrollViewalloc]initWithFrame:(self.view.frame)];
self.scrollView.delegate =self;
[self.viewaddSubview:_scrollView];
NSMutableArray *imageArr=[[NSMutableArrayalloc]init];
for (int i =0;i <= (int)[self.namecount]/16;i++)
{
[imageArraddObject:@"555"];
}
CGFloat width=self.scrollView.bounds.size.width;
CGFloat height=self.scrollView.bounds.size.height;
for (NSInteger i=0; i<[imageArrcount]; i++) {
UIImage *image=[UIImageimageNamed:imageArr[i]];
UIImageView *imageView=[[UIImageViewalloc]initWithImage:image];
[imageviewArrayaddObject:imageView];
//I*width来实现左右滑动不同的页面
[imageViewsetFrame:CGRectMake(i*width,0, width, height)];
[_scrollViewaddSubview:imageView];
}
[self.scrollViewsetBounces:NO];
[self.scrollViewsetShowsHorizontalScrollIndicator:NO];
[self.scrollViewsetContentSize:CGSizeMake([imageArrcount]*width, height)];
[self.scrollViewsetPagingEnabled:YES];
//初始化uipagecontrol设置大小和位置
self.pageControl=[[UIPageControlalloc]init];
self.pageControl.backgroundColor=[UIColorclearColor];
[self.pageControlsetBounds:CGRectMake(0,0,200,100)];
[self.pageControlsetCenter:CGPointMake(width/2,height/2+200.0)];
//设置当前页和大小
self.pageControl.numberOfPages=[imageArrcount];
self.pageControl.currentPage=0;
//设置当前指示和其他指示
[self.pageControlsetCurrentPageIndicatorTintColor:[UIColorgreenColor]];
[self.pageControlsetPageIndicatorTintColor:[UIColoryellowColor]];
//设置滑动的时候改变UIPageControl和通过UIPageControl改变ScrollView:
[_scrollView setDelegate:self];
[self.pageControladdTarget:selfaction:@selector(switchPage:)forControlEvents:UIControlEventValueChanged];
[self.viewaddSubview:_pageControl];
//滑动的时候改变UIPageControl指示,通过委托设置
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
NSInteger currentPage=scrollView.contentOffset.x/self.view.bounds.size.width;
[self.pageControlsetCurrentPage:currentPage];
}
//UIPageControl改变ScrollView:
- (void)switchPage:(id)sender{
UIPageControl *currentControl=(UIPageControl *)sender;
NSInteger currentPage=currentControl.currentPage;
[_scrollViewsetContentOffset:CGPointMake(currentPage*self.view.bounds.size.width,0)] ;
}
- scrollview+pagecontrol实现滑动界面
- ScrollView滑动监听实现界面动画效果
- scrollView分页和pageControl,广告栏实现
- IOS页面滑动Sample——ScrollView+PageControl
- 滑动ScrollView的时候如何更新 PageControl 的页数
- IOS页面滑动Sample——ScrollView+PageControl
- 31-使用scrollView以及pageControl,NSTimer实现图片轮播
- ScrollView and pageControl
- 图片轮播器[ScrollView,PageControl]
- scrollview和pageControl
- ScrollView实现滑动效果
- 速递花新特性界面滑动一段后scrollView才滚动的 实现方法
- 图片浏览器+scrollView使用+pageControl
- 相册翻页效果ScrollView+pageControl
- scrollView实现无限快速滑动
- 自定义ScrollView,实现ScrollView滑动监听并记录滑动位置。
- viewpager实现界面滑动
- IOS控件之ScrollView,PageControl---APP首次打开引导页面效果实现~
- 自动固定顶部的悬浮菜单栏代码
- Cmath函数
- 深度机器学习未来将怎样改变人类生活
- 一个绚丽的loading动效分析与实现!
- error LNK2001: unresolved external symbol __imp__g_rgSCardT0Pci
- scrollview+pagecontrol实现滑动界面
- IOS学习之Cocoapods使用
- linux 使用FIO测试磁盘iops
- java调用IP138获取本机IP以及通过IP地址获取区域名称
- treeset源码导读
- 【黑马程序员】-Foundation框架-集合及其它
- 中国环保产业链大数据解读
- Android开发实例-高校录取分数线应用(二)
- ==运算符和equal()方法