Я хотел бы перевернуть заставку моего приложения - как я могу имитировать анимацию контроллера перевернутого? - PullRequest
0 голосов
/ 11 мая 2010

Я наконец-то получил рабочую "альфа-версию" моего первого приложения, установленного и (в основном) работающего на моем iPhone 3G. Я так взволнован, что вошел в дом и потанцевал, когда моя жена закатила мне глаза. Пофиг - полностью в восторге, что я понял это сам (с большой помощью здесь - спасибо еще раз, ребята).

Я никогда не увлекался анимацией; Я больше в приложениях типа утилит. Однако я решил, что хотел бы анимировать заставку моего приложения image / default.png / splash, похожую на анимацию контроллера с обратной стороны - где изображение вращается из вида спереди в другой вид сзади. Я нашел код для анимации между представлениями с использованием анимации с обратной стороны, но как мне перейти к анимации от статического * .png изображения до моего табличного представления на основе навигации? Я просто даже не уверен, с чего начать - буквально в первый раз, когда я даже искал что-нибудь связанное с графикой в ​​документации.

Любая помощь будет оценена. Как обычно, заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 11 мая 2010

Вы ничего не можете сделать с вашим Default.png, и просто для формы я укажу, что эти рекомендации HIG говорят, что вы не должны использовать его в качестве заставки: -).

Я бы посоветовал вам использовать ваш начальный контроллер представления для дублирования Default.png и скопировать код анимации переворачивания из базового шаблона приложения Utility - вы, вероятно, захотите использовать [NSObject performSelector:@selector(...) afterDelay:0], чтобы перевернуть его, вызывая из вашего начальный viewDidLoad:.

1 голос
/ 12 мая 2010

Вы можете просто представить модальный контроллер вида при первом запуске, используя флип-переход вместо слайда по умолчанию. Загрузите ваш начальный контроллер вида из xib, просто отобразите то же изображение, которое вы используете для Default.png. Как только вы получите вызов -viewDidLoad в вашем начальном контроллере представления, нажмите модальное представление, указав желаемый переход. Примерно так:

- (void)showMainView;
{
  MainViewController *controller = [[MainViewController alloc] init];
  [controller setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
  [self presentModalViewController:controller animated:YES];
  [controller release], controller = nil;
}

Как предположил Пол, вам следует вызвать это с помощью executeSelector: withObject: afterDelay:

[self performSelector:@selector(showMainView) withObject:nil afterDelay:0.15];

Надеюсь, это поможет.

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