移动页面控制点以匹配当前视图位置

时间:2014-02-14 00:13:39

标签: ios objective-c uiscrollview uipagecontrol

我有5页,我想从第3页开始。我添加了一些代码以跳到第3页

CGRect frame = self.predictionsScroll.frame;
frame.origin.x = frame.size.width * (pagesBefore);
frame.origin.y = 0;
[self.predictionsScroll scrollRectToVisible:frame animated:YES];

除了pageControl仍然显示它在第一页上之外,这完全有效。如果我稍微拖动视图,它会更新到它的位置,但这应该从中间点开始。这是我更新pageControl页面的方法。

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{
  if (scrollView == self.predictionsScroll) {
    CGFloat pageWidth = self.predictionsScroll.frame.size.width;
    float fractionalPage = self.predictionsScroll.contentOffset.x / pageWidth;
    NSInteger page = lround(fractionalPage);
    self.pagecontrol.currentPage=page;
  }
}

我尝试过添加manuel pagecontrol.currentPage = pagesBefore;但这似乎不起作用。

0 个答案:

没有答案