Die saubere und glänzende Suchleiste, die das tut, was UISearchBar nur mit schmutzigen Hacks macht. Diese Ansicht wurde entwickelt, um die Anpassungsbeschränkungen von UISearchBar zu überwinden. Der Unterschied besteht darin, dass diese Klasse UISearchBar nicht erbt, sondern ein neues UIView-Objekt erstellt, indem sie ein UITextField verwendet, das viel einfacher zu verwenden ist. Dies sind die Grenzen der UISearchBar:
Da ich ein UITextField verwende, gelten diese Einschränkungen nicht.
Öffnen Sie in Xcode Ihre Zielliste und wählen Sie Ihr Projekt aus. Klicken Sie auf den Reiter Swift Packages
und dort auf das kleine +
-Symbol. Geben Sie die URL dieses Repositorys ein, wählen Sie die Version aus, die Sie installieren möchten – normalerweise ist die Voreinstellung in Ordnung – und bestätigen Sie.
Da SHSearchBar lokalisierte Ressourcen verwendet, habe ich die CocoaPods-Unterstützung zugunsten von SPM ab Version 2.0.0
eingestellt. Bitte integrieren Sie das Paket über SPM (siehe oben).
Da SHSearchBar lokalisierte Ressourcen verwendet, habe ich die Carthage-Unterstützung zugunsten von SPM ab Version 2.0.0
eingestellt. Bitte integrieren Sie das Paket über SPM (siehe oben).
Das Repo enthält ein Beispielprojekt. Es zeigt verschiedene Anwendungsfälle der Suchleiste. Um es auszuführen, öffnen Sie einfach ./Example/SHSearchBarExample.xcodeproj
und führen Sie es aus. Die folgenden Bilder zeigen einige Anwendungsfälle:
Sie können einen benutzerdefinierten Platzhalter wie für normale Textfelder anzeigen:
Und Sie können sogar Text in diese Suchleiste eingeben:
Wow, es gibt auch anpassbare Zubehöransichten:
Passen Sie den Text und die Schaltfläche „Abbrechen“ ganz einfach nach Ihren Wünschen an:
Sie können jeden Eckradius des Textfelds anpassen, sodass Layouts wie dieses einfacher werden:
Das innere Textfeld unterstützt den neuen iOS 10 „textContentMode“:
(Verwendet die zuvor in Apple Maps gesuchte Adresse erneut)
Sie können die Suchleiste in einer UINavigationBar verwenden:
Die Codedokumentation wird von Swift Package Index (unterstützt von DocC) generiert und gehostet.
Um dieses Swift-Paket freizugeben, müssen die folgenden Schritte ausgeführt werden:
release-xyz
bash <(curl -H -s https://raw.githubusercontent.com/Blackjacx/Scripts/master/frameworks/bootstrap.sh)
aus, um auf die neuesten freigegebenen Entwicklungsdateien zu aktualisierenbundle update
aus, um alle Ruby-Gems zu aktualisierenbundle exec fastlane release framework:"SHSearchBar" version:"xyz"
aus, um die neue Version zu veröffentlichen SHSearchBar release x.y.z ?
▸ SHSearchBar (x.y.z) successfully published
▸ ? September 2nd
▸ ? https://swiftpackageindex.com/Blackjacx/SHSearchBar
▸ ? https://github.com/Blackjacx/SHSearchBar/releases/latest
▸ ? Tell your friends!
#spm #search #ios #apple #xcode #uisearchbar #swiftpackagemanager
Stefan Herold • ? @Blackjacxxx
Vielen Dank an alle, die dabei sind:
SHSearchBar ist unter der MIT-Lizenz verfügbar. Weitere Informationen finden Sie in der LICENSE-Datei.