UIImagePickerController in iOS 7 status bar

In io7,die status-Leiste oben eine Sicht ist ein Alptraum.Fortunally ich es geschafft, damit es funktioniert, wird es so platziert werden, oberhalb der Ansicht.Ich habe es wie folgt aus:

- (void)viewDidLoad
{
    [super viewDidLoad];
    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
         self.view.backgroundColor=[UIColor colorWithRed:(152/255.0) green:(204/255.0) blue:(51/255.0) alpha:1] ;
        CGRect frame = self.topNav.frame; frame.origin.y = 20;
        self.topNav.frame = frame;
    }
....
}

Nun meine Statusleiste ist oben meine navigation bar.

Aber wenn es um die Berufung UIImagePickerController liegen die Dinge anders.Der obige code hat keine Wirkung.
Ich habe versucht, dies zu tun:

- (void)showImagePickerForSourceType:(UIImagePickerControllerSourceType)sourceType
{


    UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];

 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {

            CGRect frame = self.imagePickerController.frame; frame.origin.y = 20;
           self.imagePickerController.frame = frame;
        }

    imagePickerController.modalPresentationStyle = UIModalPresentationCurrentContext;
    imagePickerController.sourceType = sourceType;
    imagePickerController.delegate = self;
    self.imagePickerController = imagePickerController;
    self.imagePickerController.allowsEditing=YES;
....
}

und das Ergebnis ist:

UIImagePickerController in iOS 7 status bar

Jede chance, dass meine status bar(wenn die Anzeige der Kamera für Aufnahmen) oberhalb der Kamera steuert?

Danke.

  • Versuchen Sie dieses, [imagePickerController.Ansicht setFrame:CGRectMake(0, 20, 320, itsCurrentHeight - 20)];
InformationsquelleAutor Theodoros80 | 2013-09-27
Schreibe einen Kommentar