我有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;但这似乎不起作用。