iOS: ModalView mit transparentem Hintergrund?
Möchte ich zeigen, eine modalview auf einem viewController. (das ist ein naviguation controller).
Auf meiner Ansicht habe ich text und eine Schaltfläche, um zu zeigen, das modalview.
Erstellt habe ich eine .xib enthielt meine modalview (es ist eine Ansicht mit einem Bild und einer Beschriftung).
Wenn ich es zeigen, mit, dass :
ShareController *controller = [[ShareController alloc] initWithNibName:@"ShareController" bundle: nil];
controller.view.backgroundColor = [UIColor clearColor];
controller.modalPresentationStyle = UIModalPresentationFormSheet;
controller.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:controller animated:YES completion:nil];
habe ich meine modalview, ABER der hintergrund schwarz geworden.. und ich will sehen, immer der text auf meiner Ansicht. (ich versuchte, zu alpha, usw..; aber NICHTS läuft :'( )
Jemand mir zu helfen ?
Dank,
InformationsquelleAutor der Frage deveLost | 2014-02-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie die iOS7 Beispiel (siehe meine comm) oder Sie können einfach versuchen, diese:
entfernen Sie diese Zeile aus Ihrem "präsentieren" - Methode
nun, in viewDidLoad des
ShareController
hinzufügen:PS
wenn Sie einen navigationController... verwenden
InformationsquelleAutor der Antwort TonyMkenu
Verwenden Sie folgenden Codeausschnitt zu tun, die es auf iOS 8 ab:
Für Objective-C:
Für Swift :
Und die backgroundcolor von Ihr vorgestellt viewController sollte clearColor.
InformationsquelleAutor der Antwort pankaj
Wenn Sie möchten, dass Ihre modalVC über die tabbar-definieren Sie die Darstellung als
UIModalPresentationOverFullScreen
InformationsquelleAutor der Antwort dorian
Die schnelle Antwort, ist Sie nicht transparente modal-Ansicht, nicht mit presentViewController:animated:completion: Methode. Weil Sie nicht die modal-view-controller transparent (Ihre Ansicht ist placer oben).
Können Sie benutzerdefinierte Ansicht, und Sie können manuell animieren, ist dies ein Weg, um etwas zu schaffen, was Sie brauchen.
InformationsquelleAutor der Antwort Greg
In der
PresentingViewController
kopieren Sie den code unten unter storyboard segue oder IBAction.In der zweiten
ViewController
führen Sie die folgenden Schritte entweder per storyboard oder durch code:self.view
) backgroundcolor um clearcolor und reduzieren Sie die Deckkraft auf 50 %InformationsquelleAutor der Antwort vigneshwaran s
Ist die
UIWindow's
Farbe,können Sie init derUIWindow
Farbe in appDelegate.InformationsquelleAutor der Antwort N.nnd