Benutzerdefinierte Startschaltfläche im App Store-Stil

    github.com/PavelKatunin/DownloadButton

    In letzter Zeit musste eine Download-Schaltfläche für Videos erstellt werden. Die Download-Phase selbst war der Standard-Download-Schaltfläche für Anwendungen im AppStore sehr ähnlich, aber nur die Zeile mit den bereits heruntergeladenen Daten sollte sich außerhalb befinden. Ich dachte, dass ein solches Steuerelement nützlich sein könnte, um das Laden verschiedener Dinge anzuzeigen, und dass es sich an anderer Stelle als nützlich erweisen könnte - und legte es in ein separates Framework und gestaltete es in Form von Cocoapods. Veröffentlicht unter Apache 2.0.

    Die Verwendung, Bearbeitung des Codes, die Einrichtung der Ausgabe auf Github, Vorschläge für neue Funktionen und das Versenden des Pools von Anfragen sind sehr willkommen.

    Für das Standard-Erscheinungsbild habe ich ein ähnliches Aussehen gewählt wie für Apple im Appstore (aber was noch?).

    Schaltflächen können angepasst und beispielsweise in einen solchen Zustand gebracht werden:

    Wo dies sinnvoll war, habe ich versucht, die Bearbeitung über IB (IB_DESIGNABLE, IBInspectable) zu ermöglichen:

    Es verbindet wie alle Pods einfach, 2 Zeilen sind genug:
    pod "DownloadButton"
    #import 


    Das Repository enthält ein Beispielprojekt. Hier ist es: github.com/PavelKatunin/DownloadButton/tree/master/Example
    Das Projekt ist noch unformatiert und muss noch CI und Tests bereitstellen.

    Ich würde mich freuen, wenn jemand es in seinen Projekten einsetzen würde.

    In den Kommentaren
    möchte ich Folgendes erläutern: Welche UI-Komponenten aus Apple-Anwendungen verwenden Sie in Ihren Produkten, diese sind jedoch nicht im Standard-iOS-SDK enthalten?

    Jetzt auch beliebt: