Как сделать горизонтальное покрытие с помощью раскадровки? - PullRequest
0 голосов
/ 17 января 2012

Существует вертикальный переход прикрытия. Я искал в Интернете, как сделать горизонтальное покрытие без успеха. Есть предложения?

Ответы [ 2 ]

4 голосов
/ 17 января 2012

В iOS нет горизонтального перехода обложки.Вам нужно будет создать свой собственный подкласс UIStoryboardSegue и реализовать собственную анимацию перехода.

Один из способов анимировать переход, который, я думаю, вы ищете, выглядит примерно так (предупреждение : непроверенный код):

// add newView to window
[oldView.window insertSubview:newView aboveSubview:oldView];

// assuming newView and oldView both sized to fill screen,
//   position newView just to the right of oldView
newView.center = oldView.center + oldView.frame.size.width;

// slide newView over oldView, then remove oldView
[UIView animateWithDuration:0.3
                 animations:^{ newView.center = oldView.center; }
                 completion:^(BOOL finished){ [oldView removeFromSuperview]; }];
0 голосов
/ 18 января 2012

Когда вы используете контроллер навигации, а затем нажимаете и извлекаете из него представления, возникает эффект горизонтального покрытия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...