2016-05-06 19 views
-3

Ich frage mich, was ist der richtige Weg, benutzerdefinierte Warnungen in iOS 9 anzuzeigen? Meine Warnung sollte ein Symbol mit einer Beschriftung und eine Schaltfläche enthalten, um sie auszublenden. Es ist nicht im iOS-Stil entworfen, also von dem, was ich verstehe, kann ich UIViewAlert nicht verwenden?Benutzerdefinierte Benachrichtigungen in iOS 9

+0

Diese Frage ist zu breit. Was hast du schon probiert? Bitte posten Sie Ihre Work-in-Progress-Implementierung. – JAL

Antwort

0

Die UIAlertController ist nur eine besondere Art von UIViewController, die durch den aktuellen Bildschirm-View-Controller über presentingViewController.presentViewController präsentiert wird (alertController, animiert: true, Fertigstellung: ...)

Es ist wirklich, wie viel Anpassung hängt Sie wollen. Wenn Sie nur die Warnung neu skalieren möchten, können Sie mit der Ansicht von alertController alle möglichen Dinge tun. Es ist nicht die schönste Sache, aber hier ist einige Hinweise über zu tun, wie die Ansicht des alertController strukturiert ist

alertController.view.subviews.firstObject (SubView) (es kann sich ändern) alertController.view.subviews.firstObject.subviews.firstObject (alertContentView, die Sache mit den runden Ecken, die über .layer.cornerRadius geändert werden kann)

Sie können auch Ihren eigenen AlertController erstellen, der UIViewController erweitert. Sie können es in einer xib-Datei erstellen wie Sie würde jede andere UIViewController & auch benutzerdefinierte Animationen hinzufügen - die benutzerdefinierte Benachrichtigung wird auf die gleiche Weise dargestellt: presentingViewController.presentViewController (alertController, animiert: true, Fertigstellung: {})

Ich hoffe, das ist hilfreich.