Так что я только недавно начал разрабатывать несколько простых приложений для iphone.Я скажу, что я вполне уверен, что у меня пока нет четкого понимания программирования для нескольких представлений, но я пытаюсь учиться по ходу дела.
У меня есть программа, которая началась в виде простого окна на основеприложение, чтобы я мог написать все в надежде узнать больше о том, что я делаю.У меня есть единственный контроллер представления, который действует, чтобы загрузить и выпустить представления согласно запросу от каждого из других контроллеров представления.Элементы не сохраняются от одного вида к другому.
В настоящее время у меня это работает нормально, но я хотел добавить анимацию к изменению вида.Простая анимация толчка была моей целью.Одно представление выдвигается, когда новое представление выдвигается.
Изучая CATransitions и пробуя это, у меня есть рабочая версия (в настоящее время для нажатия сверху / снизу)
[thisView.view removeFromSuperview];
[thisView release];
thisView = [[MenuViewController alloc] initWithNibName:@"MenuView" bundle:nil];
[self.view addSubview:thisView.view];
CATransition *animation = [CATransition animation];
[animation setDuration:6.3];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromTop];
[animation setRemovedOnCompletion:YES];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]];
[[self.view layer] addAnimation:animation forKey:nil];
, насколько яМожно сказать, что это довольно стандартный код для использования CATransition, и он работает, чтобы делать то, что мне нужно, одно представление выталкивается вверх по мере появления другого представления. Однако моя проблема заключается в том, что, по-видимому, с каждым представлением происходит затуханиеили выйти соответственно.
Как таковой - в этом примере;когда меню выдвигается снизу вверх, оно очень медленно исчезает из белого, а когда предыдущий вид покидает экран, он постепенно исчезает до белого.
Обратите внимание, что длительность установлена на 6, поэтому затухание является драматичным.
Есть ли способ убрать замирание, чтобы каждый вид оставался твердым на входе и выходе?Или я полностью пропустил отметку на этом пути?
Я ценю любую помощь.Прошу прощения, я долго обижался.