iOS App开发中的UIPageControl分页控件使用小结
分页控件是一种用来取代导航栏的可见指示器,方便手势直接翻页,最典型的应用便是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];
如对本文有疑问,
点击进行留言回复!!
网友评论