
Eine vollständig anpassbare Unterklasse der nativen UIControl , mit der Sie wunderschöne Schaltflächen erstellen können, ohne eine Codezeile zu schreiben.
Sie können solche Schaltflächen erstellen, indem Sie nur den Schnittstellenbauer verwenden:

Darüber hinaus können Sie sie für asynchrone Operationen verwenden.

Um LGButton mit Cocoapods in Ihr Xcode -Projekt in Ihr Xcode -Projekt zu integrieren, geben Sie diese in Ihrer Podfile an:
use_frameworks!
pod 'LGButton' Sie können Ihren Schaltflächen Bilder/Symbole hinzufügen, Symbole werden aus verschiedenen Bereitschaftsbereitstellungen von Schriftsymbollsammlungen entnommen, Bilder können direkt aus Ihrem Projekt -Assets -Ordner importiert werden.
Sie können Symbole/Bilder links und/oder rechts am Button -Titel anpassen.
Die Symbole werden von SwifticonFont -Integration verwaltet, sodass Sie die Schaltflächensymbole problemlos hinzufügen und anpassen können, indem Sie aus den beliebtesten Schriftartenkollektionen auswählen. Insbesondere:
| Sammlung | Schriftart Name | Cheat Sheet |
|---|---|---|
| Schriftart großartig | Fa | Liste |
| Ionikonen | io | Liste |
| Okticons | oc | Liste |
| Offen Ikone | IC | Liste |
| Materialikone | ma | Liste |
| Thematisieren | ti | Liste |
| Kartensymbole | mi | Liste |
Die Haupteigenschaften, die Sie festlegen müssen, um Schriftarten zu verwenden, sind:
Symbol Schriftname : Sie können einen Wert aus der obigen Tabelle auswählen, unterschiedliche Werte werden ignoriert (bitte bedenken Sie, dass nicht alle Symbole verfügbar sind, da diese Bibliothek möglicherweise nicht direkt nach einem Update der Schriftbibliothek aktualisiert wird).
Symbol Zeichenfolge : Der Symbolname aus dem Cheatsheet ohne das Präfix der Sammlung.
Wenn Sie also fa-align-left von Font Awesome verwenden möchten, lautet der Icon-Schriftart fa und die Symbol String ist align-left .
Legen Sie die Bildquelleneigenschaft ein, um ein Bild aus Ihrem Assets -Ordner aus zu verwenden.
Hinweis: Wenn die Bildquelle festgelegt ist, wird jede andere Eigenschaft zum Schriftart auf derselben Seite ignoriert.
Ziehen Sie ein UIView -Objekt in Ihren Ansichtscontroller und stellen Sie seine Klasse und Modul auf LGButton ein.

Passen Sie Ihre Schaltfläche an, indem Sie die Eigenschaften im Schnittstellenbauer einstellen.


| Attribut | Beschreibung | Standardwert |
|---|---|---|
| BG Farbe | Haupt Hintergrundfarbe | klar |
| Touch Feedback zeigen | Ob ein Berührungsfeedback sichtbar sein sollte oder nicht | WAHR |
| Gradient Startfarbe | Die erste Farbe des Gradientenhintergrunds | Null |
| Gradientendfarbe | Die zweite Farbe des Gradientenhintergrunds | Null |
| Gradientendfarbe | Die zweite Farbe des Gradientenhintergrunds | Null |
| Horizontaler Gradienten | Ob der Gradient horizontal sein sollte oder nicht | FALSCH |
| Gradientenrotation | Stellen Sie den Gradientenrotationswinkel ein (Grad von -360 auf 360). | 0 |
| Eckradius | Der Eckradius | 0,0 |
| Vollrundete Ecken | Einen Eckradius entspricht der Höhe/2 | FALSCH |
| Grenzfarbe | Die randfarbene Farbe | Weiß |
| Grenzbreite | Die Grenzbreite | 0,0 |
| Titelfarbe | Die Titelfarbe | Weiß |
| Titelzeichenfolge | Die Titelzeichenfolge | Leer_string |
| Titelschriftname | Der Titel Schriftart Name | Null |
| Titel Schriftgröße | Die Titelschrift der Schriftgröße | 14.0 |
| Vertikale Ausrichtung | Wenn true das linke Symbol oben platziert wird und das rechte Symbol unten platziert wird | FALSCH |
| Linke Symbol String | Der Name des linken Symbols (aus dem Cheat -Blatt entnommen) | Leer_string |
| Links -Symbol -Schriftname | Der Name des Namens des linken Symbols (aus der Tabelle oben genommen) | Leer_string |
| Links -Symbol -Schriftgröße | Die linke Symbol Schriftgröße | 14.0 |
| Linke Symbolfarbe | Die linke Symbolfarbe | Weiß |
| Links Bild SRC | Der Name des linken Quellvermögens | Null |
| Linke Bildhöhe | Die linke Bildhöhe | 20.0 |
| Linke Bildbreite | Die linke Bildbreite | 20.0 |
| Linke Bildfarbe | Die linke Bildtönung Farbe | Null |
| Rechte Symbol String | Der Name des rechten Symbols (aus dem Cheat -Blatt entnommen) | Leer_string |
| Rechte Symbol Schriftname | Der Name des rechten Symbol -Schriftnamens (aus der obigen Tabelle entnommen) | Leer_string |
| Rechte Symbol Schriftgröße | Die richtige Symbol Schriftgröße | 14.0 |
| Rechte Symbolfarbe | Die richtige Symbolfarbe | Weiß |
| Rechts Bild SRC | Der Name des richtigen Quellvermögens | Null |
| Rechte Bildhöhe | Die richtige Bildhöhe | 20.0 |
| Rechte Bildbreite | Die richtige Bildbreite | 20.0 |
| Rechte Bildfarbe | Die richtige Bildtönung Farbe | Null |
| Abstands -Titel -Symbol | Der Abstand zwischen dem Titel und dem Bild/Symbol | 16.0 |
| Abstand | Der interne obere Abstand | 8.0 |
| Abstandsboden | Der interne Bodenabstand | 8.0 |
| Abstand führen | Der interne führende Abstand | 16.0 |
| Abstand nach unten | Der interne nachverfolgende Abstand | 16.0 |
| Schattenversatz | Der Schattenversatz | (0,0) |
| Schattenradius | Der Schattenradius | 0,0 |
| Schattenliebheit | Die Schattenliege | 1.0 |
| Schattenfarbe | Die Schattenfarbe | Schwarz |
| Ladespinnerfarbe | Die Ladespinnerfarbe | Weiß |
| Ladezeichenfolge | Der Text "Ladenachricht" | Leer_string |
| Schriftname laden | Der Name der Meldungsschriftzufer | Leer_string |
| Schriftgröße laden | Die Ladenachrichtskripgröße | 14.0 |
| Links ausgerichtet | true , wenn die Schaltflächenelemente nach links ausgerichtet sein sollten. Es erfordert die Taste, um eine feste Breite zu haben | FALSCH |
| Richtig ausgerichtet | true , wenn die Schaltflächenelemente nach rechts ausgerichtet sein sollten. Es erfordert die Taste, um eine feste Breite zu haben | FALSCH |
Sie können das Demo -Projekt herunterladen, wenn Sie mehr überprüfen möchten.
Fühlen Sie sich frei, Probleme und Funktionen zu senden.
Beiträge sind mehr als willkommen. Ihr Beitrag kann die Fixierung oder/und neue Funktionen beinhalten.
Bitte folgen Sie dem Git-Workflow "Fork-and-Pull" (finden Sie hier weitere).
HINWEIS: Machen Sie unbedingt das Neueste von "Upstream" zusammen, bevor Sie eine Pull -Anfrage stellen!
Lorenzo Greco
SwifticonFont Project wird verwendet, um die Verwendung von Symbolen bereitzustellen.
MIT License
Copyright (c) 2017 Lorenzo Greco
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.