分页控件是一种用来取代导航栏的可见指示器,方便手势直接翻页,最典型的应用便是iPhone的主屏幕,当图标过多会自动增加页面,在屏幕底部你会看到原点,用来只是当前页面,并且会随着翻页自动更新。

一、创建

UIPageControl* myPageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0.0, 400.0, 320.0, 0.0)];  

二、设置属性

1. 页面数目

myPageControl.numberOfPages =5;  

默认第一页会被选中。如果要选择其他页,可以设置currentPage 属性。页面索引从 0 开始:

myPageControl.currentPage =3;// 当前页数,第四页  

默认情况下,即使只有一个页面,指示器也会显示进来。如果要在仅有一个页面的情况下隐藏指示器,可以将 hideForSinglePage 的值设为 YES。

myPageControl.hidesForSinglePage=YES;  

如果你希望直到有时间执行完你的操作之后,才更新当前指示器当前指示页,可以将 defersCurrentPageDisPlay 设为YES。这样的话你必须调用控件的 updateCurentPageDisPlay 来更新当前页:

myPageControl.defersCurrentPageDisplay = YES;
[myPageControl updateCurrentPageDisplay]; 

 三、显示控件

[self.view addSubview:myPageControl];  

四、通知

当用户点触分页控件时,会产生一个 UIControlEventVakueChanged 事件。你可以用UIControl 类的 addTarget 方法,为其指定一个动作:

-(void)pageChanged:(id)sender{  UIPageControl* control = (UIPageControl*)sender;  NSInteger page = control.currentPage;  //添加你要处理的代码
}  [myPageControl addTarget:self action:@selector(pageChanged:) forControlEvents:UIControlEventValueChanged];  

OK.讲完了。简单吧。远远不止这些,分页控件往往伴随着手势操作,这个留待以后再讲。

来源:http://blog.csdn.net/iukey/article/details/7306264

UIPageControl 分页控件-IOS开发相关推荐

  1. UISlider 滑块控件—IOS开发

    PC上的滑块是很丑陋的,因为我们只能通过鼠标去拖动他.不过当Jobs把它移植到IOS上时一切变得酷起来,因为我们可以通过手指去拖动它,这种感觉是很妙的. 滑块为用户提供了一种可见的做范围调整的方法,用 ...

  2. UISwitch 开关控件—IOS开发

    正如分段控件代替了单选按钮,开关也代替了点选框.开关是到目前为止用起来最简单的控件,不过仍然可以作一定程度的定制化. 一.创建 UISwitch* mySwitch = [[ UISwitch all ...

  3. iOS:分页控件UIPageControl的使用

    分页控件:UIPageControl   功能:通常搭配滚动视图一起使用,设置pagingEnabled=YES即可,UIScrollView会被分割成多个独立页面,用户的滚动体验则变成了页面翻转,一 ...

  4. 自己开发的ASP.NET分页控件2.0 (Ling.Pager)

    ASP.NET分页控件2.0(Ling.Pager) 主要特色: 内置分页类库,完美支持复杂Sql分页 支持事件分页和Url分页(非事件) 支持默认.中文.英文语言模式. 默认漂亮且简洁的Css样式 ...

  5. Winform分页控件之纯分页显示处理

    在之前介绍的Winform分页控件中,都以分页控件+显示表格控件作为一个整体性的控件,不可分开,这样做的目的是可以实现更多的操作,集成更多丰富的特性,减少我们开发的工作量,这种情况虽然适用于大多数的情 ...

  6. 使用amaze ui的分页样式封装一个通用的JS分页控件

    作为一名码农,天天百度.偶尔谷歌,所有代码全靠copy,用第三方插件,偶尔也想着造造轮子,毕竟自己的骨肉总归比较亲. 今天有点空闲时间,想起我们公司之前套的页面的分页插件上还有bug,而写那个分页插件 ...

  7. 【开源】我的分页控件正式命名为QuickPager ASP.NET2.0分页控件

    分页控件正式命名为 QuickPager ASP.NET2.0分页控件 . 版本号:2.0.0.1 Framework:.net2.0 分页方式:PostBack .URL (暂时没有实现URL的分页 ...

  8. 日积月累系列之分页控件(js源码)

    最近开发了一款分页控件,分享给大家. 主要功能和界面介绍 cform分页控件支持服务端分页.客户端分页.数据过滤.数据排序等功能. 源码介绍 cform-pager分页控件主要由三部分组成:css.s ...

  9. C# devexpress gridcontrol 分页 控件制作

    这个小小的功能实现起来还是有一点点复杂, 分页单独一个usercontrol 出来,导致查询换页 与gridcontrol页面分离,  一般通过换页事件通知girdcontrol 做出查询 查询来说有 ...

最新文章

  1. LeetCode 121. Best Time to Buy and Sell Stock--Java,Python,C++解法
  2. 推荐一个比较好的SQL工具——SQL Prompt
  3. 函数节流与防抖的实现
  4. linux ubuntu fadora,两大主流Linux版本Ubuntu 18.04和Fedora 28的对比
  5. Android SDK 2.3/3.0/4.0/4.2 下载与安装教程
  6. solidity事件详解
  7. 单片机c语言怎样添加自定义头文件,单片机C语言编程与或|头文件常见问题
  8. android自定义view的实现方法,Android自定义View的实现方法
  9. 反射——类(Class)
  10. uniapp使用阿里巴巴在线图标库
  11. 用 .NET Core开发BT下载的Tracker服务器
  12. chrome应用程序无法正常启动0x0000005
  13. PhotoShop 之图层蒙版
  14. 网站模板制作有什么技巧呢?
  15. 泛泰binx和ota升级包下载工具Android版[2013.6.7提供源代码]
  16. 海康车牌识别一体机控制道闸起落杆(java版)
  17. 帝国cms:评论列表模板中调用热门文章或是推荐文章的js方法
  18. neuoj Blurred Pictures(小思维题
  19. vue-混入mixins
  20. Android漏洞扫描工具Code Arbiter

热门文章

  1. centos7查看进程ps_还在一台台登录网络设备查看日志吗?你太low了
  2. getclass方法_防止数据重复提交的6种方法(超简单)!
  3. 深度linux_深度:图文带你走进Linux系统结构
  4. rollup函数_Vue3同款打包工具Rollup常用配置
  5. 内网(局域网)中共享文件
  6. 交叉熵损失函数原理详解,KL散度
  7. public,protected,private
  8. 计算机网络大学教学大纲,《计算机网络》教学大纲
  9. WampServer + phpcms 开发中,浏览器 localhost 出现 Cannot to connect to mySQL server 的原因分析和解决办法?
  10. jquery级试题_腾讯2020前端面试题含答案解析