2013-12-15 3 views
3

В основном у меня есть uiscrollview. Окно uiscrollview прокручивается вниз, когда я нажимаю определенную кнопку. Однако, как только установлен content offset, он не позволит мне прокрутить uiscrollview обратно до. Например ... Если я установил контент off равным 100 и анимированным: да. Прокрутка будет прокручиваться до этой позиции и позволит мне продолжать прокручивать страницу вниз, но при попытке прокрутки вверх вы подтягиваетесь и видите верхний вид представления, но затем отскакиваете назад.Как прокрутить резервную копию с помощью uiscrollview?

Вот мой код:

Во-первых, когда кнопка нажата я вызываю функцию пустот:

[self downExecute:scroller]; 

Во-вторых я запускаю заявление недействительным, который Сета мое содержание от набора. ..

- (void)downExecute:(id)sender { 

    NSLog(@"scroll down"); 

    CGFloat currentOffset = scroller.contentOffset.y; 

    CGFloat newOffset; 

    newOffset = currentOffset + 100; 

    [UIScrollView animateWithDuration:0.3 animations:^(void) { 


     [scroller setContentOffset:CGPointMake(0.0,newOffset)]; 

    }completion:^(BOOL finished) { 



    }]; 


} 

Любой Помощь больш была бы оценена ...

ответ

0

попробовать что-то вроде этого, чтобы скроллинг:

scroller.alwaysBounceVertical = YES; 

и управлять продолжительностью прокрутки использовать это:

scroller.viewForBaselineLayout.layer.speed = 1.0f; // 1.0f is default 
[scroller setContentOffset:(some CGPoint) animated:YES]; 
2

Если ваша цель состоит, чтобы нормально прокрутка после того, как вы переместили содержимое, вы можете использовать scrollRectToVisible:animated: вместо изменения смещения содержимого.

Смежные вопросы