汚いハックのみで UISearchBar が行うことを行う、クリーンで光沢のある検索バー。このビューは、UISearchBar のカスタマイズ制限に対処するように設計されています。ここでの違いは、このクラスが UISearchBar を継承せず、より使いやすい UITextField を使用して新しい UIView オブジェクトを構成することです。 UISearchBar の制限は次のとおりです。
私は UITextField を使用しているため、これらの制限は適用されません。
Xcode でターゲット リストを開き、プロジェクトを選択します。 Swift Packages
タブをクリックすると、小さな+
アイコンが表示されます。このリポジトリの URL を入力し、インストールするバージョンを選択して (通常はプリセットで問題ありません)、確認します。
SHSearchBar はローカライズされたリソースを使用するため、バージョン2.0.0
から SPM を優先して CocoaPods のサポートを削除しました。 SPM を介してパッケージを統合してください (上記を参照)。
SHSearchBar はローカライズされたリソースを使用するため、バージョン2.0.0
から SPM を優先して Carthage サポートを削除しました。 SPM を介してパッケージを統合してください (上記を参照)。
リポジトリにはサンプル プロジェクトが含まれています。検索バーのさまざまな使用例を示します。実行するには、 ./Example/SHSearchBarExample.xcodeproj
を開いて実行するだけです。次の画像は、いくつかの使用例を示しています。
通常のテキストフィールドと同様にカスタムプレースホルダーを表示できます。
そして、その検索バーにテキストを入力することもできます。
うわー、カスタマイズ可能なアクセサリビューもあります:
必要に応じてテキストとキャンセル ボタンを簡単にカスタマイズします。
テキスト フィールドの各角の半径をカスタマイズして、次のようなレイアウトを簡単に行うことができます。
内部テキスト フィールドは、新しい iOS 10 の「textContentMode」をサポートします。
(以前 Apple Maps で検索した住所を再利用します)
UINavigationBar 内で検索バーを使用できます。
コードのドキュメントは、Swift Package Index (DocC を利用) によって生成およびホストされます。
この Swift パッケージをリリースするには、次の手順を実行する必要があります。
release-xyz
を作成しますbash <(curl -H -s https://raw.githubusercontent.com/Blackjacx/Scripts/master/frameworks/bootstrap.sh)
を実行して、最新の共有開発ファイルに更新します。bundle update
実行してすべての Ruby gem を更新しますbundle exec fastlane release framework:"SHSearchBar" version:"xyz"
を実行します。 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
ステファン・ヘロルド・? @BlackJacxxx
これに参加してくださった皆様に感謝します。
SHSearchBar は MIT ライセンスに基づいて利用できます。詳細については、LICENSE ファイルを参照してください。