Nella mia applicazione iPhone ho un UIImagePickerController per scattare foto. Ho nascosto tutti i controlli predefiniti della fotocamera e aggiunto UIView con il pulsante Due come CameraOverLayView in UIImagePickerController. La mia applicazione viene sempre eseguita solo in modalità orizzontale. La fotocamera sta anche avviando solo la modalità orizzontale. Ora CameraOverlayView si trova solo in Landscape Left side e non passa a Landscape to Right. Come posso cambiare CameraOverlayView LandscapeMode Left and Right quando l'orientamento del dispositivo cambia? Per favore aiutami a sistemarlo. È un grosso problema nella mia app. Questo codice tenere la modalità OverlayView in Orizzontale SinistraCome cambiare la fotocamera Overlayview orientation landscape left and right iPhone?
imgpicker.cameraOverlayView.transform = CGAffineTransformRotate(CGAffineTransformIdentity, 117.81);
e questo codice tenere il cameraoverlayview in modalità orizzontale a destra GAffineTransform trasformare = self.view.transform;
transform = CGAffineTransformRotate(transform, (M_PI/2.0));
imgpicker.cameraOverlayView.transform = transform;
ho usato questi codici nei metodi UIInterfaceOrientation come questo,
UIInterfaceOrientation orientation= [[UIApplication sharedApplication] statusBarOrientation];
if (orientation == UIInterfaceOrientationLandscapeLeft)
{
imgpicker.cameraOverlayView.transform = CGAffineTransformRotate(CGAffineTransformIdentity, 117.81);
}
else if (orientation == UIInterfaceOrientationLandscapeRight)
{
CGAffineTransform transform = self.view.transform;
transform = CGAffineTransformRotate(transform, (M_PI/2.0));
imgpicker.cameraOverlayView.transform = transform;
}
Ma, questi non mi stanno aiutando. Quando ruoto il panorama di orientamento del dispositivo a sinistra ea destra, la vista della telecamera non cambia. Puoi per favore risolvere il mio problema? Grazie.
Qualcuno ha ancora risolto? –
grazie amico per la soluzione! –
@ JayQ: hai già risolto questo? –