UIScrollView scrollRectToVisible没有做任何事情

Ken*_*and 2 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];
}
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗?

Lil*_*ard 11

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

  • 那个DID有用.为什么在这里没有scrollRect工作呢?那很奇怪.. (3认同)

Kir*_*zyu 5

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