UIImagePickerController autorotate sobreposição

votos
4

Eu estou usando o UIImagePicker para acessar a câmera no meu iPhone app. Eu gostaria de ser capaz de ter duas sobreposições diferentes para o imagepicker, dependendo da orientação do iPhone. É possível fazer isso? Parece que se eu colocar o seguinte método na classe que possui o UIImagePickerController, não ter chamado a todos, e em qualquer UIViewController acima que só é chamado uma vez que o UIImagePickerController não está ativo.

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
   NSLog(@shouldAutorotate called);
   return YES;
}

Alguma idéia de como conseguir o efeito desejado?

Publicado 29/12/2009 em 15:23
fonte usuário
Em outras línguas...                            


3 respostas

votos
3

A documentação diz que o UIImagePickerController só suporta o modo retrato para que ele pudesse ser que não há nenhuma maneira suportada de fazer isso.

Se você estiver usando presentModalViewController: animado para apresentar o imagepicker então eu acredito que somente o controlador modal receberá mensagens como shouldAutorotateToInterfaceOrientation.

Normalmente, você pode ser capaz de subclasse UIImagePickerController para substituir os métodos apropriados, mas parece que subclasses não é suportado também.

Eu suspeito que você vai ter que realmente usar UIAccelerometer e fazer rotação da vista manual sobre a sua visão de sobreposição em resposta a mensagens de aceleração.

Editar:

Na verdade, tente usar [NSNotificationCenter addObserver: para UIDeviceOrientationDidChangeNotification.

Respondeu 03/01/2010 em 05:20
fonte usuário

votos
0

Você pode girar a vista de sobreposição usando transformar propriedade de sobreposição como este

cameraOverlayView.transform = CGAffineTransformMakeRotation (-3,141592 / 2);

Respondeu 04/04/2013 em 20:36
fonte usuário

votos
0

Na verdade, usando os dados do acelerômetro cru, você pode determinar quando trocar a sobreposição, de modo que fez isso!

Respondeu 13/01/2010 em 03:21
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more