W mojej aplikacji na iPhone mam UIImagePickerController do robienia zdjęć. Mam ukryć wszystkie domyślne elementy sterujące aparatu i dodałem UIView z dwoma przyciskami jako CameraOverLayView w UIImagePickerController. Moja aplikacja jest zawsze uruchamiana tylko w trybie poziomym. Aparat uruchamia również tryb krajobrazu. Teraz CameraOverlayView jest tylko w krajobrazie Lewa strona nie zmienia się z poziomej na prawą. Jak mogę zmienić CameraOverlayView LandscapeMode w lewo i w prawo, gdy zmieni się orientacja urządzenia? Proszę, pomóż mi to naprawić. To poważny problem w mojej aplikacji. Ten kod posiadać tryb wyświetlanie nakładki w krajobrazie lewejJak zmienić orientację kamery Nalepka orientacji w lewym i prawym telefonie iPhone?
imgpicker.cameraOverlayView.transform = CGAffineTransformRotate(CGAffineTransformIdentity, 117.81);
i ten kod trzymaj cameraoverlayview w trybie Krajobrazowego tuż GAffineTransform przekształcenia = self.view.transform;
transform = CGAffineTransformRotate(transform, (M_PI/2.0));
imgpicker.cameraOverlayView.transform = transform;
Kiedyś te kody w metodach UIInterfaceOrientation jak to,
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;
}
Ale one nie pomagają mi. Gdy obracam orientację urządzenia w lewo i w prawo, podgląd kamery nie zmienia się. Czy możesz naprawić mój problem? Dzięki.
Ktoś to rozwiązał? –
dziękuję kolego za rozwiązanie! –
@JayQ .: Czy rozwiązałeś to jeszcze? –