iOS App开发中的UIPageControl分页控件使用小结
程序员文章站
2023-12-14 17:08:10
分页控件是一种用来取代导航栏的可见指示器,方便手势直接翻页,最典型的应用便是iphone的主屏幕,当图标过多会自动增加页面,在屏幕底部你会看到原点,用来只是当前页面,并且会...
分页控件是一种用来取代导航栏的可见指示器,方便手势直接翻页,最典型的应用便是iphone的主屏幕,当图标过多会自动增加页面,在屏幕底部你会看到原点,用来只是当前页面,并且会随着翻页自动更新。
一、创建
复制代码 代码如下:
uipagecontrol* mypagecontrol = [[uipagecontrol alloc]initwithframe:cgrectmake(0.0, 400.0, 320.0, 0.0)];
二、设置属性
页面数目
复制代码 代码如下:
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];
五、常用属性一览
复制代码 代码如下:
//创建uipagecontrol
uipagecontrol * page = [[uipagecontrol alloc] initwithframe:cgrectmake(0, self.view.bounds.size.height-50, self.view.bounds.size.width, 50)];
//设置背景颜色
page.backgroundcolor = [uicolor clearcolor];
//设置小圆圈的个数
page.numberofpages = 15;
//设置 小圆圈的颜色
page.pageindicatortintcolor = [uicolor orangecolor];
//设置当前页的小圆圈颜色
page.currentpageindicatortintcolor = [uicolor redcolor];
//获取/更改当前页
page.currentpage = 1;
//增加点击事件
[page addtarget:self action:@selector(pageclick:) forcontrolevents:uicontroleventvaluechanged];
推荐阅读
-
iOS App开发中的UIPageControl分页控件使用小结
-
iOS App开发中使用设计模式中的单例模式的实例解析
-
Objective-C的缓存框架EGOCache在iOS App开发中的使用
-
iOS App开发中Objective-C使用正则表达式进行匹配的方法
-
iOS App中UIPickerView选择栏控件的使用实例解析
-
iOS App开发中UITextField组件的常用属性小结
-
iOS App开发中的UIStackView堆叠视图使用教程
-
iOS App开发中UIViewController类的使用教程
-
iOS App设计模式开发中对迭代器模式的使用示例
-
iOS App开发中的UIPageControl分页控件使用小结