欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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];

上一篇:

下一篇: