博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有关UIScrollView 和 UIPageControll 结合使用
阅读量:6693 次
发布时间:2019-06-25

本文共 1249 字,大约阅读时间需要 4 分钟。

定义:

pageControl = [[[UIPageControl alloc]initWithFrame:CGRectMake(300, 200, 100, 30)]autorelease];//定义初始化  

[pageControl setNumberOfPages:9];//设置总页数  

[pageControl setCurrentPage:0];//设置当前页

 [pageControl addTarget:self action:@selector(clickpagecontrol) forControlEvents:UIControlEventValueChanged];//添加事件  

[self.view addSubview:pageControl];//这个就不解释啦

 

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView1

//减速停止的时候执行,如果没有这个方法慢慢拖动的时候,会导致  offsetofScrollView.x / scroll.frame.size.width 计算不准确  ,

{

CGPoint offsetofScrollView = scrollView1.contentOffset;

[pageControl setCurrentPage:offsetofScrollView.x / scroll.frame.size.width];

}

-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

//停止拖拽的时候开始执行,如果没有这个方法 你会发现当你快速滑动UIScrollview的时候并没有触发scrollViewDidEndDecelerating:(UIScrollView *)scrollView1事件

{

CGPoint offsetofScrollView = scroll.contentOffset;

[pageControl setCurrentPage:offsetofScrollView.x / scroll.frame.size.width];

}

-(void)clickpagecontrol

{//点击UIPageControl 出发的事件  

[scroll scrollRectToVisible:CGRectMake(pageControl.currentPage*scroll.frame.size.width, 0, scroll.frame.size.width , scroll.frame.size.height) animated:YES];

}

转载于:https://www.cnblogs.com/gaoxiao228/archive/2012/05/04/2483547.html

你可能感兴趣的文章
[css] css3 中的新特性加强记忆
查看>>
创建并使用Linux桌面启动器(.Desktop文件) - firefox样例
查看>>
shiro 入门
查看>>
同步与异步
查看>>
leetcode------Spiral Matrix
查看>>
常用脚本
查看>>
打印出占用空间大于一定值的目录
查看>>
研究微信小程序
查看>>
Oracle常量
查看>>
PE文件头
查看>>
VC获取物理网卡的MAC地址
查看>>
Web学习>>一些专业名词
查看>>
找出由‘1’组成的孤岛
查看>>
c#中获取路径方法
查看>>
Java中的数组和方法
查看>>
异步获取CMD命令行输出内容
查看>>
AIX/Linux/HP-UX查看CPU/内存/磁盘/存储命令
查看>>
第九章结构体与公用体
查看>>
筛法求素数的最优算法+解释
查看>>
.net使用sqllite实例
查看>>