Я делаю классный CA3DTransform, в то время как UIScrollview прокручивается в методе делегата scrollViewDidScroll. Он отлично работает, когда вы используете свой палец для прокрутки, поэтому при прокрутке вручную все идеально.CATransform3D weird UIScrollView contentOffset
Но, когда я установил Scrollview contentoffset программно, как:
[scrollView setContentOffSet:CGPointMake(0,460) animated:YES];
Он по-прежнему вызывает метод делегата scrollviewdidscroll, поэтому одни и те же методы анимации называются, так что я до сих пор вижу правильную анимацию, но как-то части вид отсутствует во время и после анимации! Я попытался установить layer.zPosition на все, и это, похоже, не помогает. Это должно быть хорошо, так как ручная прокрутка работает без того, что части представлений пропадают ... Как-то вызов этого метода программно отличается, и я понятия не имею, почему!
Опубликовать код CATransform3D, более чем вероятно, что-то странно с вашей перспективой или отсечения самолетов. В качестве альтернативы отключите трехмерную перспективу и убедитесь, что представления все еще отображаются правильно. Затем вы можете принести свой 3D-код по частям, пока не решите проблему. – Sam
Я отключил 3D, а затем никаких проблем, поэтому это определенно что-то с 3D, но только при прокрутке программно. –