2013-04-30 8 views
0

Теперь Мне нужно добавить cameraIris 'Shutter Open effect при переключении с одного вида на другой.Как отобразить эффект «cameraIris» Затвор Открыт эффект от середины обзора до стороны

enter image description here

Я использовал для навигационных операций следующим образом, с помощью http://iphonedevwiki.net/index.php/CATransition

CATransition *transition = [CATransition animation]; 
     transition.duration = 0.8; 
     transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]; 

    //cameraIris Effect 
     [transition setType:@"cameraIris"]; 


     transition.delegate = self; 
     [self.navigationController.view.layer addAnimation:transition forKey:nil]; 

    [self.navigationController pushViewController:NextView animated:YES]; 

Но теперь это закрывает от из стороны в середине, мне нужно, чтобы открыть этот эффект от середины наружу side/insted of close

может любой, пожалуйста, помогите мне

заранее спасибо

ответ

0

Есть два отдельных эффекта перехода cameraIrisHollowClose и cameraIrisHollowOpen в дополнение к cameraIris, так что вы можете иметь две отдельные анимации, один для открытия и один для закрытия, срабатывает всякий раз, когда вы нуждаетесь в них.

+0

Я сделал именно это. Теперь у меня проблема, что закрытая радужка исчезает по мере завершения анимации. Я хочу, чтобы затвор закрывался, делал некоторые изменения вида и открывал его снова. Я попытался скопировать слой презентации, а также установить «shutterAnim.removedOnCompletion = NO». Но мне не повезло. Есть идеи? –

+0

вот мой код: https://gist.github.com/DaGaMs/5743272 – DaGaMs

+0

Трюк, я считаю, состоит в том, чтобы сказать 'animation.fillMode = kCAFillModeForwards' – DaGaMs