下面我有一行代码滚动到UIScrollView
. 但是,一旦它在那里滚动,它就不允许我向上滚动。
[scroller setContentOffset:CGPointMake(0,500) animated:NO];
任何帮助将不胜感激,谢谢。
下面我有一行代码滚动到UIScrollView
. 但是,一旦它在那里滚动,它就不允许我向上滚动。
[scroller setContentOffset:CGPointMake(0,500) animated:NO];
任何帮助将不胜感激,谢谢。
您是否尝试使用 UIScrollView 方法scrollRectToVisible: 这是一个示例
- (void)goToPage:(int)page animated:(BOOL)animated
{
CGRect frame;
frame.origin.x = self.scroller.frame.size.width * page;
frame.origin.y = 0;
frame.size = self.scroller.frame.size;
[self.scroller scrollRectToVisible:frame animated:animated];
// update the scroll view to the appropriate page
}
我用这个。按钮调用此方法。应该运作良好。
- (void)downExecute:(id)sender {
NSLog(@"scroll down");
CGFloat currentOffset = _scrollView.contentOffset.y;
CGFloat newOffset;
newOffset = currentOffset + self.view.bounds.size.height;
[UIScrollView animateWithDuration:0.3 animations:^(void) {
[_scrollView setContentOffset:CGPointMake(0.0, newOffset)];
} completion:^(BOOL finished) {
}];
}
我遇到了这种问题,因为我从 viewDidLayoutSubviews() 中调用了这个方法。检查你从哪里调用它。当我将逻辑移动到 viewDidAppear() 时,一切都按预期工作。希望有帮助,加油。