我正在做一个项目并研究使用此处找到的 GMGridView:https ://github.com/gmoledina/GMGridView 。
有没有人使用它并添加了一个 UIPageControl?如果是这样,怎么办?
谢谢您的帮助。
您需要进行以下更改:-
1.)In Demo1ViewController.h do
@interface Demo1ViewController : UIViewController
{
UIPageControl *pageCont;
}
@end
2.)In Demo1ViewController.m do
In load view method write:-
pageCont=[[UIPageControl alloc]init];
pageCont.numberOfPages=10// set this according to your total pages
pageCont.backgroundColor=[UIColor blueColor];
[pageCont addTarget:self action:@selector(pagechanged:) forControlEvents:UIControlEventValueChanged];
pageCont.frame=CGRectMake(0, 0, 320, 30);// set frame as your requirements
[self.view addSubview:pageCont];
_gmGridView.delegate=self;
and add these two methods
-(IBAction)pagechanged:(id)sender
{
// add code according to your requirements if needed
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGFloat pageWidth = _gmGridView.frame.size.width;
float fractionalPage = _gmGridView.contentOffset.x / pageWidth;
NSInteger page = lround(fractionalPage);
pageCont.currentPage = page;
}
这适用于 gmgrid 视图的水平布局,如果需要,您可以更改 didscroll 方法的逻辑以进行垂直滚动。它可能会帮助你。快乐编码!