我不确定为什么这不起作用,希望你能帮助我找到丢失的部分。我有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
时,滚动视图就没有做任何事情。
有什么想法吗?
答案 0 :(得分:11)
我不知道为什么这样做不行,但你试过[self.containerScrollView setContentOffset:CGPointZero animated:YES]
吗?
答案 1 :(得分:5)
要使scrollRectToVisible工作,请检查self.containerScrollView.contentSize。它应该足够大了:))