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
Antwort
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)
Vielen Dank. Ich werde es versuchen – OutOfBoundsException
@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. –
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.
- 1. Wie reproduziert man selten 404?
- 2. Wie reproduziert UnicodeEncodeError?
- 3. Was ist "falsches Teilen"? Wie man es reproduziert/vermeidet?
- 4. Wie man dieses ggplot Diagramm in plotly reproduziert?
- 5. Wie man den Deadlock auf neo4j mit Chiffre systematisch reproduziert?
- 6. Wie reproduziert man das Format von git log --oneline --decorate?
- 7. Wie man mit PHP ein bestimmtes JSON-Dokument reproduziert
- 8. Wie berechnet man "Ansichten"?
- 9. Wie wird man über Änderungen an Apples Frameworks informiert?
- 10. Wie man Apples GCC unter Linux/Windows erstellt?
- 11. Wie optimiert man MySQL Ansichten
- 12. Schienen, wie man Ansichten organisiert
- 13. Apples Erreichbarkeit ohne ARC
- 14. Apples Cloudkit-Migration
- 15. Apples MFi-Programm
- 16. Apples TestFlight und Zertifikate
- 17. Wie reproduziert ERROR gesehen von CRAN Maintainer/wie .R/Makevars
- 18. Wie man einen schrägen Start (wie Angry Birds) mit js reproduziert?
- 19. Apples Automator: Komprimierungseinstellungen für JPG?
- 20. Seltsame Fehler in Apples Erreichbarkeitsdateien
- 21. Wie lädt man HTML-Ansichten im Frühjahr?
- 22. Wie arrangiert man Ansichten innerhalb von coordinatorlayout?
- 23. Yii2: Wie man zwei Ansichten gleichzeitig rendert?
- 24. Wie verwendet man onclicklistener mit programmgesteuerten Ansichten?
- 25. Wie man Ansichten im Spielhersteller Studio einrichtet?
- 26. Wie man dynamische Ansichten mit Butterknife bindet
- 27. Django wie man flexible generische Ansichten macht
- 28. Wie man 2 Ansichten in MySQL verbindet?
- 29. Wie verschachtelt man Ansichten mit Bindungen?
- 30. Wie man Text Ansichten mit Punkten "...." begrenzen
Mögliche dupe? https://stackoverflow.com/questions/26518520/how-to-make-a-smooth-rounded-volume-like-o-s-x-window-with-nsvisualeffectview – Ssswift
Ist es möglich, eine benutzerdefinierte 'UIAlertViewController' Klasse zu erstellen? – ProgrammingEnthusiast
@Ssswift kein Duplikat –