2017-09-28 4 views
3

Ich habe in den letzten paar Tagen zu kämpfen, um herauszufinden, ob diese Warnungen Teil von UIKit oder nur eine private benutzerdefinierte Ansicht sind. Ich weiß nicht einmal, wie sie richtig angerufen haben. Das UI-Team hat nach einer Warnmeldung gefragt, die so aussieht, als ob sie in Apples News und Podcast-Apps erscheint. Siehe Screenshots unten.Wie man Apples alarmähnliche Ansichten reproduziert

enter image description here enter image description here

+0

Mögliche dupe? https://stackoverflow.com/questions/26518520/how-to-make-a-smooth-rounded-volume-like-o-s-x-window-with-nsvisualeffectview – Ssswift

+0

Ist es möglich, eine benutzerdefinierte 'UIAlertViewController' Klasse zu erstellen? – ProgrammingEnthusiast

+0

@Ssswift kein Duplikat –

Antwort

3

Code von Apple ausführen dies nicht Teil UIKit ist. Es muss von Ihnen umgesetzt werden! Ich habe ein Framework erstellt, um genau dies auf GitHub zu tun, genannt AOModalStatusView (https://github.com/alecdoconnor/AOModalStatusView).

Der einfachste Weg, dies zu tun wäre mit einer benutzerdefinierten Ansicht modal präsentiert und mit der Präsentationsstil auf "über den aktuellen Kontext" eingestellt, so dass was hinter der Ansicht durch ist. In der Ansicht erstellen Sie ein Quadrat, das auf die Ansicht zentriert ist. Geben Sie ihm abgerundete Ecken und eine bestimmte Breite und Höhe. Um den verschwommenen Hintergrund zu erhalten, sollten Sie Apples "Visuelle Effekte mit Weichzeichnen" oder "Visuelle Effekte mit Weichzeichnen und Lebendigkeit" verwenden. (https://shrikar.com/ios-development-tutorial-visual-blur-with-uivisualeffectview/)

Im View-Controller für diese Ansicht eingestellt, einen Timer kurz in viewDidAppear (..), die dismiss(animated: true, completion: nil)

+0

Vielen Dank. Ich werde es versuchen – OutOfBoundsException

+0

@OutOfBoundsException Ich bin nicht in der Regel Cross-Post persönlichen Materials auf SO, aber Ihre Frage inspirierte mich, ein Framework für diese modalen Statusansichten zu schreiben. Sie können es auf GitHub auf https://github.com/alecdoconnor/AOModalStatusView mit einem Beispiel dafür finden Sie unter https://github.com/alecdoconnor/PuppyParadise Tutorial wird bald auch kommen, wird dann aktualisieren. –

2

Sie laufen können meine eigenen StatusAlert Rahmen in Swift geschrieben verwenden. Es gibt Ihnen die Möglichkeit, Apple-System-ähnliche Warnungen sowie die gleiche Warnung ohne Bild, Titel oder Nachricht überall in UIView anzuzeigen.

Es ist verfügbar über Cocoapods und Carthage und unterstützt iPhone X, Safe Areas Layout, iPads und ermöglicht einige Anpassungen.

StatusAlertExample application screenshow

Verwandte Themen