Почему uiscrollview не делает видимым изменение contentOffset? - PullRequest
0 голосов
/ 25 марта 2011

Привет всем, у меня есть проблема с uiscrollview.Когда я нажимаю кнопку, чтобы изменить scollview contentOffset с помощью анимации UIView, у меня появляется что-то вроде этого:


NSLog(@"%@\n %f %f", scroll, scroll.contentOffset.x, scroll.contentOffset.y);    
[UIView beginAnimation:@"anima" context:nil];
[UIView setAnimationDuration:0.5];
scroll.contentOffset = CGPointMake(0,index * scroll.frame.size.height;
[UIView commitAnimations];
NSLog(@"%@\n %f %f", scroll, scroll.contentOffset.x, scroll.contentOffset.y);

Создание журнала cotentOffSet до и после изменения этих инструкций, и, очевидно, scrollview является существующим экземпляромэто отличается от нуля.Проблема в том, что экран не изменяет вид прокрутки смещения, который не движется.
Я делаю то же самое в других частях кода и других scrollview, но это работает отлично.
Я тоже пробовал:


[scroll setContentOffset:CGPointMake(0, index * currentVerticalScrollView.frame.size.height) animated:YES] ;

но тоже не меняется!
Почему не работает?

1 Ответ

0 голосов
/ 22 июля 2011

Вы гарантированно вызвали setContentSize: при прокрутке изначально, достаточно большой, чтобы учесть смещение прокрутки?

Если это так, ему может понадобиться [scroll setNeedsDisplay], чтобы дать ему удар!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...