Iphone scrollview不更改contentOffset
我有一个很大的水平滚动视图,上面有不同的视图。 滚动效果很好,但现在我添加了进入下一页上一页的按钮。 我认为这段代码会起作用,因为我已经用过几次了:Iphone scrollview不更改contentOffset,iphone,ios,uiscrollview,Iphone,Ios,Uiscrollview,我有一个很大的水平滚动视图,上面有不同的视图。 滚动效果很好,但现在我添加了进入下一页上一页的按钮。 我认为这段代码会起作用,因为我已经用过几次了: -(void)goBack{ CGPoint offset = [self.scrollview contentOffset]; NSLog(@"Offset : %@", NSStringFromCGPoint(offset)); [self.scrollview setContentOffset:huidigeOff
-(void)goBack{
CGPoint offset = [self.scrollview contentOffset];
NSLog(@"Offset : %@", NSStringFromCGPoint(offset));
[self.scrollview setContentOffset:huidigeOffset];
CGPoint offset2 = [self.scrollview contentOffset];
NSLog(@"Offset2 : %@", NSStringFromCGPoint(offset2));}
但是,这不起作用,对于第一个和最后一个NSLog,我得到以下结果:
2011-05-03 09:41:42.066 Elektrozine_V6[1668:207] Offset : {0, 0}
2011-05-03 09:41:42.066 Elektrozine_V6[1668:207] Offset2 : {0, 0}
在viewDidLoad中,偏移设置为:
2011-05-03 09:41:38.497 Elektrozine_V6[1668:207] Offset : {600, 0}
这一部分是正确的,我实际上用以下方法设置了这个金额:
[scrollview setContentSize:CGSizeMake(2141, 0)];
scrollview.contentOffset = CGPointMake((int)600, 0);
huidigeOffset = [self.scrollview contentOffset];
有人知道为什么我的方法不起作用吗?
我搜索了很多网站,但没有人有真正的答案
亲切的问候
下雪的
若要转到上一页,则需要调用scrollRectToVisible方法,而不是setContentOffSet 试试这个
-(void)goBack{
NSLog(@"Offset : %@", NSStringFromCGPoint(scrollview.contentOffset));
[scrollview setContentOffset:huidigeOffset];
NSLog(@"Offset2 : %@", NSStringFromCGPoint(scrollview.contentOffset));
}
感谢您的提示,我尝试了以下操作:“[scrollview scrollRectToVisible:CGRectMake(0,0,10,10)动画:是];”但是is没有做任何事情,我确信xCode会进入这个方法,因为我在那里放了NSLog。grtz snowyI在控制台中得到与上述相同的结果,grtz snowyyou在一种情况下访问self.scrollview,在另一种情况下仅访问scrollview。使其一致,然后尝试当我使其一致时,仍然是相同的结果,{0,0}。当我尝试来自用户dks1725的解决方案时,它也不起任何作用。GRTZ查看委托方法中的内容偏移量是否更改
scrollViewDidScroll:
我无法在文件中访问此方法,是否可能?