2016-09-27 2 views
1

Я хочу, чтобы установить содержание смещение зрения прокрутки БЕЗ АНИМАЦИИ .Это простой код, который я применил, но ее не работает:остановка анимации в содержании Scrollview смещение

[_scrollView setContentOffset:CGPointMake(self.frame.size.width*currentPage, 0) animated:NO]; 

После выполнения моих когда я возвращаюсь к просмотру прокрутки, его индекс сбрасывается до 0, а затем к текущему индексу. Это нормально. Но почему анимация прокрутки происходит, когда я установил анимацию в НЕТ.

Пожалуйста, помогите.

+0

Я считаю, что другой код запуска анимации. – Xchord

ответ

0

Использование:

_scrollView.contentOffset = CGPointMake(self.frame.size.width*currentPage, 0); 
+0

Не разрешил проблему: – Ghazalah

+0

В этом случае это не относится к вашей строке кода, устанавливающей смещение содержимого. Из вашего описания это похоже на что-то другое (например, метод в viewWillAppear вашего контроллера представления хостинга) управляет просмотром прокрутки. Не видя больше кода, трудно сказать. – norders

0

Это сделал трюк:

[UIView performWithoutAnimation:^{ [_scrollView setContentOffset: CGPointMake (self.frame.size.width * CurrentPage, 0) анимированный: НЕТ ]; }];

0

попробовать ниже, чтобы остановить анимацию:

[CATransaction begin]; 
    [CATransaction setAnimationDuration:0]; 
    [CATransaction setDisableActions:YES]; 
    [_scrollView setContentOffset:CGPointZero animated:NO]; 
    [CATransaction commit];