这很奇怪,我想知道如果有人有任何想法?问题与uiscrollview setcontentoffset动画不滚动时动画:是设置
我想滚动一个UIScrollView作为回应在iPad上按下按钮。
如果我做的:
CGPoint currentOff = scrollView.contentOffset;
currentOff.x+=240;
[scrollView setContentOffset:currentOff animated: NO];
滚动视图跳到预期需要的位置,但我想它滚动。但是,当我这样做:
CGPoint currentOff = scrollView.contentOffset;
currentOff.x+=240;
[scrollView setContentOffset:currentOff animated: YES];
然后它什么也没做!我有另一个正常工作的滚动视图,并按预期回应setContentOffset:YES
,所以我感到很困惑。任何关于为什么滚动可能不会发生的想法是非常值得欢迎的!
另外,当使用animated:YES
时,- (void)scrollViewDidScroll:(UIScrollView *)sender
没有收到任何东西,但在使用animated:NO
时被调用!
嗯,我看到一些非常相似的东西。 setContentOffset和scrollRectToVisible都可以按照预期使用animated = false,但对animated = true无效。也好奇,如果我用我的手指拖动scrollView一下,然后再次尝试按钮,它的工作原理。我已经打印了scrollView的contentSize,它看起来是正确的。 – 2011-08-23 23:19:54
有趣的是,我只是有同样的问题,但倒过来。它只在我为它制作动画时才起作用。 – 2013-09-16 13:46:54
嗨。看看我的答案在http://stackoverflow.com/a/27088865/1510171 – tomeron11 2014-11-23 12:24:37