3

下面我有一行代码滚动到UIScrollView. 但是,一旦它在那里滚动,它就不允许我向上滚动。

[scroller setContentOffset:CGPointMake(0,500) animated:NO];

任何帮助将不胜感激,谢谢。

4

3 回答 3

3

您是否尝试使用 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
}
于 2013-10-14T18:35:55.220 回答
3

我用这个。按钮调用此方法。应该运作良好。

- (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) {
    }];
}
于 2013-10-14T17:56:51.123 回答
1

我遇到了这种问题,因为我从 viewDidLayoutSubviews() 中调用了这个方法。检查你从哪里调用它。当我将逻辑移动到 viewDidAppear() 时,一切都按预期工作。希望有帮助,加油。

于 2017-10-16T19:36:37.600 回答