2010-06-02 76 views

回答

0
-(void)scrollViewDidScroll:(UIScrollView *)scrollView{ 
CGFloat scroller_x = [scrollView contentOffset].x; 
CGFloat scroller_y = [scrollView contentOffset].y; 
NSLog(@"%f, %f",scroller_x,scroller_y); 
} 

一旦委托方法火灾(上滚动)检查对每个观点frame.origin.x和frame.origin.y的视图的框架将匹配您将滚动到的视图。

[scrollView setContentOffset:<#(CGPoint)#>]; 

使用此方法可以滚动到特定的view.frame.origin。所以假设你有一个行动去特定的视图,你可以使用[scrollView setContentOffset:view.frame.origin]去那里。

(假定寻呼被启用)

1
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { 
    CGFloat pageWidth = scrollView.frame.size.width; 
    int currentPage = floor((scrollView.contentOffset.x - pageWidth/2)/pageWidth) + 1; 
    pageControl.currentPage = currentPage; 
} 

我有滚动视图帧宽度与页面宽度。如果您使用的是其他页面宽度,请分别进行更改以使其起作用

用于滚动到当前页面 - 如果我理解正确,您可以选择输入页码并选择滚动到该页面:

上面只需将代码,它做反序,并解决contentOffset.X

一旦你的x值,它创建与X的框架,并scrollToRect:动画:会做的工作。