SwiftUI-Schaltfläche-Bild bei ... Notiz

SwiftUI-Schaltfläche-Bild bei Betätigung

Um das Bild eines SwiftUI-Buttons zu ändern, wenn der Benutzer den Button drückt, können Sie einen benutzerdefinierten Button-Stil erstellen, der einen Titel und zwei Bilder für die Standard- und Druckzustände akzeptiert. Dieser benutzerdefinierte Stil kann durch Erstellen einer Struktur erreicht werden, die dem ButtonStyle-Protokoll entspricht. Die ButtonStyleConfiguration gibt Ihnen Zugriff auf das Button-Label, den isPressed-Zustand und die Button-Rolle, die verwendet werden können, um das anzuzeigende Bild zu bestimmen. In der makeBody-Methode können Sie die Button-Konfiguration überprüfen und ein Label mit dem richtigen Bild basierend auf dem isPressed-Zustand zurückgeben. Dann können Sie diesen benutzerdefinierten Stil verwenden, um einen bestimmten Typ von Button, wie z.B. einen InfoButton, zu erstellen, der den benutzerdefinierten Stil verwendet, um ein anderes Bild anzuzeigen, wenn er gedrückt wird. Der InfoButton kann in Ihrer App verwendet werden, indem Sie ihn mit einer Aktion aufrufen, die ausgeführt werden soll, wenn der Button gedrückt wird. Sie können auch eine Animation zum benutzerdefinierten Stil hinzufügen, um das Bild bei Druck zu skalieren, indem Sie den symbolEffect-Modifier verwenden. Dieser Ansatz ermöglicht es Ihnen, einen ähnlichen Effekt wie die Zustandskonfigurationen von UIKit-Buttons in SwiftUI zu erreichen. Der benutzerdefinierte Button-Stil kann für andere Buttons in Ihrer App wiederverwendet werden, was ihn zu einer praktischen Lösung macht. Insgesamt ist das Erstellen eines benutzerdefinierten Button-Stils eine gute Möglichkeit, das Aussehen von SwiftUI-Buttons anzupassen, insbesondere wenn die integrierten Stile nicht Ihren Anforderungen entsprechen.