一个简洁亮丽的搜索栏,它通过一些非正统的方法实现了 UISearchBar 的功能。这个视图的设计旨在解决 UISearchBar 的自定义限制。不同之处在于,这个类并没有继承 UISearchBar,而是通过使用一个更容易使用的 UITextField 来组成一个新的 UIView 对象。以下是 UISearchBar 的一些限制:
由于我使用的是 UITextField,所以这些限制不适用。
在 Xcode 中,打开你的目标列表并选择你的项目。点击 Swift Packages
标签,然后点击小的 +
图标。输入此仓库的 URL,选择你想安装的版本 - 通常预设的版本是可以的 - 然后确认。
由于 SHSearchBar 使用本地化的资源,从 2.0.0
版本开始,我放弃了对 CocoaPods 的支持,转而支持 SPM。请通过 SPM 集成该软件包(见上文)。
由于 SHSearchBar 使用本地化的资源,从 2.0.0
版本开始,我放弃了对 Carthage 的支持,转而支持 SPM。请通过 SPM 集成该软件包(见上文)。
该仓库包含一个示例项目。它展示了搜索栏的不同用例。要运行它,只需打开并运行 ./Example/SHSearchBarExample.xcodeproj
。以下图片展示了一些用例
你可以像普通的文本字段一样显示自定义的 placeholder
你可以自定义文本字段的每个圆角半径,从而使这样的布局变得容易
内部的文本字段支持新的 iOS 10 'textContentMode'
(重复使用之前在 Apple Maps 中搜索的地址)
代码文档由 Swift Package Index 生成和托管(由 DocC 提供支持)
要发布此 Swift 软件包,需要执行以下步骤
release-x.y.z
bash <(curl -H -s https://raw.githubusercontent.com/Blackjacx/Scripts/master/frameworks/bootstrap.sh)
以更新到最新的共享开发文件bundle update
以更新所有 Ruby gemsbundle exec fastlane release framework:"SHSearchBar" version:"x.y.z"
以发布新版本SHSearchBar release x.y.z 🎉
▸ 🚀 SHSearchBar (x.y.z) successfully published
▸ 📅 September 2nd
▸ 🌎 https://swiftpackageindex.cn/Blackjacx/SHSearchBar
▸ 🌎 https://github.com/Blackjacx/SHSearchBar/releases/latest
▸ 👍 Tell your friends!
#spm #search #ios #apple #xcode #uisearchbar #swiftpackagemanager
Stefan Herold • 🐦 @Blackjacxxx
感谢所有参与者
SHSearchBar 基于 MIT 许可证发布。有关更多信息,请参见 LICENSE 文件。