UIPageControl 分页控件-IOS开发

iOS开发中的分页控件 - 深入了解UIPageControl 通过创建UIPageControl实例并设置相关属性,我们可以在界面中显示一个分页指示器,并与滚动视图结合使用实现页面切换的功能。接下来,我们需要实现与UIPageControl交互的逻辑。首先,我们需要在视图控制器中创建一个UIPageControl实例,并设置其相关属性,如当前页码、总页码数、圆点颜色等。的UIScrollView实例,并设置其内容大小为视图宽度的3倍,以实现三个页面的滚动。的UIPageControl实例,并设置了总页码数为3,当前页码为0,圆点颜色为灰色,当前页码的圆点颜色为红色。 阅读详情

声明
欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。
文章出处:http://blog.youkuaiyun.com/iukey

分页控件是一种用来取代导航栏的可见指示器,方便手势直接翻页,最典型的应用便是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.讲完了。简单吧。远远不止这些,分页控件往往伴随着手势操作,这个留待以后再讲。

SegmentViewController:带有iOS指标栏的功能强大的分页视图控制器 SegmentViewController 例子 要运行示例项目,请克隆存储库,然后首先从Example目录运行pod install 。 要求 安装 SegmentViewController可通过。 要安装它,只需将以下行添加到您的Podfile中: pod "SegmentViewController" 作者 Nemanja92, 执照 SegmentViewController在MIT许可下可用。 有关更多信息,请参见LICENSE文件。 立即下载

相关推荐

iOS App开发中的UIPageControl分页控件使用小结

分页控件是一种用来取代导航栏的可见指示器,方便手势直接翻页,最典型的应用便是iPhone的主屏幕,当图标过多会自动增加页面,在屏幕底部你会看到原点,用来只是当前页面,并且会随着翻页自动更新。 一、创建 代码如下: UIPageControl* myPageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0.0, 400.0, 320.0, 0.0)];  二、设置属性 页面数目 代码如下: myPageControl.numberOfPages =5;   默认第一页会被选中。如果要选择其他页,可以设置currentPa

IOS UIPageControl

文章目录简介属性和方法点击UIPageControl发生Value Changed事件实际使用,图片轮播器 简介 UIPageControl是一个比较简单的控件,该控件由N个小圆点组成,每个圆点可以表示一个页面,当前页面以高亮的圆点显示。默认情况下,UIPageControl可以与用户交互,并且监测当前值的变化(UIControlEventValueChanged),继而调用自定义的方法来实现界面...

煮酒Shae 5324

SDRAM控制器——添加读写FIFO

用FIFO实现数据缓存

H19981118的博客 2627

iOS:分页控件UIPageControl的使用

分页控件:UIPageControl 功能:通常搭配滚动视图一起使用,设置pagingEnabled=YES即可,UIScrollView会被分割成多个独立页面,用户的滚动体验则变成了页面翻转,一般会配合UIPageControl增强分页效果,显示滚动视图的页码。 属性: @property(nonatomic) NSInteger numberOfPages;...

dienangpiao2051的博客 213

【技术解析】AlexNet——从ReLU到Dropout的深度学习关键突破

本文深入解析AlexNet在深度学习领域的关键突破,重点探讨了ReLU激活函数和Dropout技术的革命性应用。作为卷积神经网络的里程碑,AlexNet通过ReLU解决梯度消失问题,利用Dropout有效防止过拟合,为现代深度学习模型奠定了重要基础。这些创新技术至今仍在计算机视觉和自然语言处理等领域发挥重要作用。

weixin_33719619的博客 272

产品经理-面试题目--持续更新

答:面试官,你好,我叫XXX,来自于XXXX,我系统的学习过软件开发,也主动的积累了不少产品方面的实战经验,在学习期间,我自己独立的完成了2个深度项目,一个是仿抖音的短视频APP全流程设计,另外一个是电商后台系统的模块,通过这些项目,我不仅熟练使用Axure等工具做出高保真原型图和清晰的产品框架,也形成了数据驱动和用户优先的思维习惯,另外,我也注重拓展自己的能力边界,拿到了CAIE人工智能证书,我希望能把AI能力融入到产品场景,提升体验和效率,我非常喜欢产品工作带来的创造性和逻辑性,希望有机会加入贵公司。

m0_63966958的博客 957

UIPageControl

@property(nonatomic) NSInteger numberOfPages; 设置控制器页数(默认为0) @property(nonatomic) NSInteger currentPage; 设置当前所在页码 @property(nonatomic)BOOLhidesForSinglePage; 设置当总页数为1时,是否自动隐藏控制器 @propert...

weixin_34146805的博客 197

CANoe之UDS诊断自动化测试(四):创建诊断自定义Panel发送诊断(替代Session Control窗口)

通过自定义的Panel界面实现诊断发送的功能,并且还可以根据自己的测试需求添加需要的诊断信息,使用非常灵活。

weixin_69677286的博客 1904

13-常见UI控件之 UIPageControl分页

UIPageControl 1.   numberOfPages // 设置有多少页 默认为0 // 2) 设置页数    [pageControl setNumberOfPages:kImageCount]; 2.   currentPage  // 设置当前页 [pageControl setCurrentPage:0];   3.   pageIndicatorTintCo

沐阳的博客 1189

保姆级教程:QGC地面站Vehicle Setup全模块配置详解(从固件升级到安全设置)

本文提供QGC地面站Vehicle Setup全模块配置的保姆级教程,涵盖从固件升级到安全设置的完整流程。详细解析二次开发环境准备、传感器校准、飞行模式配置等关键步骤,帮助用户快速掌握无人机配置技巧,确保飞行安全与性能优化。

weixin_28726671的博客 387

避坑指南:ShardingSphere连接达梦/金仓数据库时SQL解析器的那些‘坑‘

本文深入探讨了ShardingSphere与国产数据库(如达梦、金仓)集成时遇到的SQL解析器差异问题,提供了详细的解决方案和优化策略。通过分析SQL方言差异、JDBC实现差异及解析器兼容性,帮助开发者有效避坑,提升分布式数据库架构设计的效率与稳定性。

weixin_29309475的博客 392

IOS开发-UIPageControl 分页控件

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

lili 1015

2025年前端框架全景解析:React、Vue、Angular的生态与未来之争

前端框架的竞争本质是工程哲学的分野:React的灵活、Vue的简洁、Angular的严谨,分别对应不同场景需求。

科技D人生 4844

tpagecontrol属性_iOS App开发中的UIPageControl分页控件使用小结

分页控件是一种用来取代导航栏的可见指示器,方便手势直接翻页,最典型的应用便是iPhone的主屏幕,当图标过多会自动增加页面,在屏幕底部你会看到原点,用来只是当前页面,并且会随着翻页自动更新。一、创建UIPageControl* myPageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0.0, 400.0, 320.0, 0.0)...

weixin_39814960的博客 203

基于MATLAB的逐次变分模态分解(SVMD)算法详解

本文详细介绍了基于MATLAB的逐次变分模态分解(SVMD)算法。SVMD是一种改进的变分模态分解方法,通过逐次分解机制克服传统VMD算法需要预设模态数量的缺陷。文章从信号分解方法的发展历程入手,阐述了SVMD的核心优势与创新点,包括参数敏感性降低、自适应分解能力和更好的频率分离性能。详细解析了SVMD的数学模型和优化求解过程,重点讨论了变分问题构建、ADMM优化方法和停止准则设计。通过MATLAB代码实现展示了SVMD的具体应用,包括参数初始化、信号预处理、模态提取和残余信号更新等关键步骤。

qq_42212808的博客 131

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

iOS学习笔记-020.UIPageControl分页控件

UIPageControl分页控件一、常用属性要使用滚动视图的分页效果,通常会配合UIPageControl分页控制控件,以增强分页效果。 该控件的常用属性如下:NSInteger numberOfPages:总页数 NSInteger currentPage:当前的页码 BOOL hidesForSinglePage:当只有一页的时候,是否要隐藏视图 UIColor *currentPageIn

qiwenmingshiwo的专栏 918

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

iOS - UI - UIPageControl

1、UIPageControl分页控件 //分页控件初始化 UIPageControl* pageControl = [[UIPageControlalloc]init]; //分页页数 pageControl.numberOfPages=5; //当前页数 pageControl.currentPage=0; ...

125

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: UIButton 按钮控件-IOS开发
下一篇: UIActivityIndicatorView、UIProgressView 活动与进度指示器-IOS开发
iOS开发者
博客等级 码龄16年 626粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值