CATransform3D странный UIScrollView contentOffset - PullRequest
0 голосов
/ 29 марта 2012

Я делаю классное CA3DTransform, пока прокручивается UIScrollview в методе делегата scrollViewDidScroll.Он отлично работает, когда вы используете палец для прокрутки, поэтому при ручной прокрутке все идеально.

Но, когда я устанавливаю scrollview contentoffset программно, как:

[scrollView setContentOffSet:CGPointMake(0,460) animated:YES];

Он по-прежнему вызывает метод делегатаscrollviewdidscroll, поэтому вызываются одни и те же методы анимации, поэтому я все еще вижу правильную анимацию, НО, каким-то образом части представления отсутствуют во время и после анимации!Я пытался установить layer.zPosition на все вещи, и это, похоже, не помогает.Это должно быть хорошо, так как ручная прокрутка работает без пропажи частей представлений ... Почему-то программный вызов этого метода отличается, и я понятия не имею, почему!

Ответы [ 2 ]

0 голосов
/ 26 июня 2012

У меня была похожая проблема (в контексте использования scrollview для слайд-шоу), но я решил ее, используя scrollRectToVisible:NO (NO для анимации нет), и обернул ее внутри блока анимации UIView, где я также поместил свой код анимации.

0 голосов
/ 06 апреля 2012

Опубликовать ваш вопрос не очень понятно, учитывая, что с делегатом scrollViewDidScroll я могу напечатать мне код, вручную или программно.что делегат на самом деле работает.Извините за простоту ответа, но единственный вопрос, который вы задаете, трудно дать вам помощь.

...