Я не могу скрыть анимацию открытия затвора камеры iphone для моего приложения.Я использую UIImagePickerController для доступа к камере iphone и использую свои собственные оверлейные контроллеры.Есть ли способ удалить начальную анимацию затвора (также известную как Iris) при запуске камеры.Спасибо
[РЕДАКТИРОВАТЬ]
Для тех, кто хочет узнать, как изменить анимацию диафрагмы камеры.
Следующая функция вызывается до запуска анимации диафрагмы камеры.
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
// Here is were I make the camera preview fit the entire screen.
// This might violate the "don't change the view hierarchy"-rule.
// So I am not sure if it is valid for App Store commitment.
// However, the NSLogs are used to
// figure out which subview is the actual Camera Preview which turns out
// to be the PLPreviewView. (uncomment to se the printouts).
// Change it's size to fit the entire screen (and scale it accordingly
// to avoid distorted image
NSLog(@"WillShowViewController called...");
NSLog(@"VC:view:subviews\n %@\n\n", [[viewController view] subviews]);
NSLog(@"VC:view:PLCameraView:subviews\n %@\n\n", [[[[viewController view] subviews] objectAtIndex: 0] subviews]);
NSLog(@"VC:view:PLCameraView:PLPreviewView:subviews\n %@\n\n", [[[[[[viewController view] subviews] objectAtIndex: 0] subviews] objectAtIndex: 0] subviews]);
NSLog(@"VC:view:PLCameraView:PLCropOverLay:subviews\n %@\n\n", [[[[[[viewController view] subviews] objectAtIndex: 0] subviews] objectAtIndex: 1] subviews]);
NSLog(@"VC:view:PLCameraView:UIImageView:subviews\n %@\n\n", [[[[[[viewController view] subviews] objectAtIndex: 0] subviews] objectAtIndex: 2] subviews]);
}
В вышеприведенной функции вы можете пройти через каждый слой, используя обычный синтаксис NSMuatableArray, такой как objectAtIndex
, надеюсь, это может вам помочь.
Анкур