UIScrollView scrollRectToVisible没有做任何事情

时间:2011-01-23 05:30:18

标签: iphone objective-c uiscrollview

我不确定为什么这不起作用,希望你能帮助我找到丢失的部分。我有UIScrollView启用了分页功能。我正在使用它来横向滚动教程。我有一个按钮,当点击时应该滚动用户回到教程的开头。我最初尝试使用滚动视图的框架作为矩形滚动到,因为CGRect应该代表第一页。我尝试了几个不同的CGRects但无济于事。

- (IBAction) touchedButtonReturnToBeginning:(id)sender {
    // I've tried several CGRect's, none of which cause the UIScrollView to move.
    // CGRect beginning = self.containerScrollView.frame
    // CGRect beginning = self.containerScrollView.bounds;
    CGRect beginning = CGRectMake(0, 44, 1, 1);
    [self.containerScrollView scrollRectToVisible:beginning animated:YES];
}

我已经确认self.containerScrollView已连接xib以及touchedButtonReturnToBeginning操作已连接到我的按钮。我已经使用我的调试器来逐步完成这个方法,所以我已经验证它正在被调用。所有变量都是适当设置的,但是当我调用scrollRectToVisible时,滚动视图就没有做任何事情。

有什么想法吗?

2 个答案:

答案 0 :(得分:11)

我不知道为什么这样做不行,但你试过[self.containerScrollView setContentOffset:CGPointZero animated:YES]吗?

答案 1 :(得分:5)

要使scrollRectToVisible工作,请检查self.containerScrollView.contentSize。它应该足够大了:))