页面控件未更新
Page control is not Updating
我想在我的应用程序中实现页面控件,
我所做的是从情节提要中放置一个页面控件,并为此创建出口,并为滚动视图创建实例变量。,
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
int totalEnteries = (int)self.arrGraphData.count;
NSUInteger entriesPerPage = 7;
int noOfPages = totalEnteries/entriesPerPage;
if(totalEnteries % entriesPerPage!= 0)
{
noOfPages++;
}
NSUInteger numberPages =noOfPages;
self.pageControl.numberOfPages =numberPages;
CGFloat offset = self.scrollView1.contentOffset.x;
CGFloat pageSize= self.scrollView1.frame.size.width;
int page = floor((offset-pageSize/2)/pageSize);
self.pageControl.currentPage =page;
}
上面的编码只有我做,而我 运行 我的项目,我可以看到页面控件,但是当我滚动到下一页时它没有更新,请帮助我做到这一点,并说出我在这个编码中做错了什么
也许这对你有用
不要忘记设置 UIScrollView 的 delegate = self(或者下面有选择器的任何地方)。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGFloat pageWidth = self.scrollView.frame.size.width; // you need to have a **iVar** with getter for scrollView
float fractionalPage = self.scrollView.contentOffset.x / pageWidth;
NSInteger page = lround(fractionalPage);
self.pageControl.currentPage = page; // you need to have a **iVar** with getter for pageControl
}
我想在我的应用程序中实现页面控件, 我所做的是从情节提要中放置一个页面控件,并为此创建出口,并为滚动视图创建实例变量。,
-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
int totalEnteries = (int)self.arrGraphData.count;
NSUInteger entriesPerPage = 7;
int noOfPages = totalEnteries/entriesPerPage;
if(totalEnteries % entriesPerPage!= 0)
{
noOfPages++;
}
NSUInteger numberPages =noOfPages;
self.pageControl.numberOfPages =numberPages;
CGFloat offset = self.scrollView1.contentOffset.x;
CGFloat pageSize= self.scrollView1.frame.size.width;
int page = floor((offset-pageSize/2)/pageSize);
self.pageControl.currentPage =page;
}
上面的编码只有我做,而我 运行 我的项目,我可以看到页面控件,但是当我滚动到下一页时它没有更新,请帮助我做到这一点,并说出我在这个编码中做错了什么
也许这对你有用
不要忘记设置 UIScrollView 的 delegate = self(或者下面有选择器的任何地方)。
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGFloat pageWidth = self.scrollView.frame.size.width; // you need to have a **iVar** with getter for scrollView
float fractionalPage = self.scrollView.contentOffset.x / pageWidth;
NSInteger page = lround(fractionalPage);
self.pageControl.currentPage = page; // you need to have a **iVar** with getter for pageControl
}