Я не могу скрыть анимацию открытия затвора камеры iphone для своего приложения. Я использую UIImagePickerController для доступа к iphone-камере и с использованием собственных контроллеров наложения. Есть ли способ удалить начальную анимацию затвора (также известную как Iris) при запуске камеры. СпасибоСкрыть/показать iPhone-камеру Ирис/Затвор анимации
[EDIT]
Для тех, кто хочет знать, как изменить камеры диафрагмы анимации.
Эта функция вызывается до начала анимации диафрагмы камеры.
- (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
надеюсь, что это может помочь вам.
С уважением,
Анкур
Я также хотел бы узнать ответ на этот вопрос. Был поиск и ничего не видел. Дайте нам знать, если вы это поняли! –
У вас есть решение? – Fourj
Да, я нашел решение, играя с иерархией представлений UIImagePickerController. – Ankur