2012-01-23 1 views
0

У меня есть scrolview с пейджингом, это просмотр скролла для слайда с 4-мя картинами, он отлично работает с пользовательским взаимодействием, поэтому мой вопрос: я хочу установить эту автоматическую прокрутку scrolview без взаимодействия с пользователем, чтобы как баннер для pub this мой код в виде didload:UIscrolview с пейджинговым аннотированным автоматическим

[UIScrollView beginAnimations:nil context:nil]; 
    [UIScrollView setAnimationDuration:4.0]; 

[UIScrollView setAnimationDelay:4.0]; 
[scroller setContentOffset:CGPointMake(320, 98)];  
[UIScrollView commitAnimations ]; 

в этом whay scrol автоматической работа, но Probleme scrol подождать 4 секунды и после того, как перейти к Seconde изображений и остановки, и если добавить этот код

[UIScrollView beginAnimations:nil context:nil]; 
[UIScrollView setAnimationDuration:4.0]; 
[UIScrollView setAnimationRepeatAutoreverses:YES]; 
[UIScrollView setAnimationRepeatCount:INFINITY]; 
[UIScrollView setAnimationDelay:4.0]; 




[scroller setContentOffset:CGPointMake(320, 98)]; 

[UIScrollView commitAnimations ]; 

скроллер не останавливает 4 секунды после показа второго изображения е так что в этом случае она останавливается на первом 4s после если annimation начать не остановить никогда

поэтому мой вопрос я хочу сделать это:

изображение 1 --- показывая Ф.О. 4 с ---- -image2 ---- показано для 4s ----- image3 ---- показано для 4s ---- image 4 ---- показано на 4 s ----- image 1 ---- показано на 4 s ...... как этот AUTOMATIQUE

так что если кто-то может помочь мне с примерами кода или учебник или какой-либо документации, это будет очень здорово, потому что я поиск в Google и я найти что-нибудь

ответ

0

Я сделал пример в предыдущем ответе шахты: UITableView scroll smooth with certain speed?

Этот пример будет весьма актуален для вас, если вы можете декодировать изменения, которые вам нужно внести.

Ниже приведено то, что вам нужно сделать: На данный момент вы хотите запустить анимацию (которая слишком проста в начале или выборе на странице даже), вам нужно запустить таймер. Затем в определенный пользовательский интервал вы можете запустить метод, который устанавливает contentOffset немного дальше вправо (соответствующим образом измените Y-значение). Когда вы попали в конце страниц или когда вы запускали целевой метод x-times (который хранится ezily в свойстве/глобальном val), вы можете аннулировать таймер.

Посмотрите на вопрос, который я разместил, и вы найдете там каждый кусочек головоломки. Вы поймете это.

Удачи.

+0

waw спасибо, что помогли, он отлично работает, но если я, но не знаю, смотрю, что он останавливается после просмотра нагрузки, поэтому, когда я, но nstimer, мое приложение басируется на uivewcontroller? – mouezca

+0

Предлагаю вам поместить его в ViewDidAppear. Также убедитесь, что вы слишком рано закрываете свой таймер. –

+0

спасибо за вашу помощь, но также та же проблема в viewdidAppear, как вид загрузился – mouezca

0

создать NSTimer с интервал в 4 секунды.

пусть это будут методы огня:

- (void)timerFireMethod { 
    horOffSet = horOffSet + 320; 
    //CGFloat horOffSet is an instance variable of the ViewController. 
    //init as 0; I assume the width is 320. Any other width possible 

    [scroller setContentOffset:CGPointMake(horOffSet, 98) animated: YES]; 

    if (horOffSet == 3*320) { 
     horOffSet = 0; 
    } 
} 
+0

спасибо, что этот код работает, но где я, но nstimer, потому что я хочу эту работу в представлении Ланч, и после этого в поле зрения загрузился, если я сделаю большой таймер с интервалом после того, как секунда остановлена, поэтому любая помощь? и еще раз спасибо – mouezca

+0

Вы уверены, что ваш NSTimer повторится? Мне очень жаль, но я не понимаю ваш комментарий на 100%. Не могли бы Вы уточнить? – Jodocus

+0

нормально, проблем нет, сейчас хорошо работает :) Спасибо за вашу помощь. – mouezca

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