iOS: как открыть камеру с эффектом анимации? - PullRequest
15 голосов
/ 02 октября 2011

Я хочу открыть камеру с эффектом анимации, чтобы казалось, что камера открывается только на родительском экране. Я использую экран наложения камеры и при нажатии кнопки на родительском экране открывается экран наложения камеры, на экране наложения камеры есть кнопка отмены, чтобы закрыть камеру, поэтому при закрытии камеры мне нужно показать эффект анимации, который должно получиться так, что теперь камера закрыта в том же родительском состоянии. Я пробовал kCATransitionMoveIn, но не полностью удовлетворен, если у кого-то есть лучшее решение, пожалуйста, помогите мне.

CATransition * contentAnimation = [CATransition animation];
    contentAnimation.type = kCATransitionMoveIn;
    contentAnimation.subtype = kCATransitionFromBottom;
    contentAnimation.duration = 1.0;
    contentAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut];
    [[self.view layer] addAnimation:contentAnimation forKey:kCATransition];
    //self.view.hidden = YES;
    [CATransaction commit];
    // Show the scanner overlay
    [self presentModalViewController:overlayController.parentPicker animated:TRUE];

Ответы [ 2 ]

5 голосов
/ 31 октября 2011

Это может быть несколько утомительно, но попробуйте загрузить ZBar SDK , который является .dmg файлом. и дважды щелкните по нему. Вы найдете папку с примерами. В этом вы найдете 4 приложения. Попробуйте это приложение только на устройстве. Вы найдете удивительную открытую камеру с анимационным эффектом.

2 голосов
/ 27 апреля 2012

Я решил проблему и взял в качестве примера пример ZBar SDK, и эти link1 и link2 также помогли мне.

...