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:
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 Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe das gleiche problem... und lösen mein proble...
Fügen Sie Den Schlüssel in .plist-Datei
Und fügen Sie in appDelegate.
Beachten Sie:- ändern Sie die
**setStatusBarStyle**
nach Ihren app-hintergrund-Farbe'View controller-based status bar appearance'
muss ein Kapital V.View controller-based status bar appearance " und auf NO gesetzt.
Und fügen Sie in appDelegate.
[Anwendung setStatusBarHidden:NO];
[application setStatusBarStyle:UIStatusBarStyleDefault];
versuchen, diese
In der App-Info.plist-Datei hinzufügen:
In appdelegae.m-Datei,fügen Sie folgenden code in
Das ist ein bug in iOS 7.0 und es ist fest in iOS 7.1