Twitter Follow Twitter Follow Version Swift Versions Platforms Codebeat License Donate

SHSearchBar

一个简洁亮丽的搜索栏,它通过一些非正统的方法实现了 UISearchBar 的功能。这个视图的设计旨在解决 UISearchBar 的自定义限制。不同之处在于,这个类并没有继承 UISearchBar,而是通过使用一个更容易使用的 UITextField 来组成一个新的 UIView 对象。以下是 UISearchBar 的一些限制:

由于我使用的是 UITextField,所以这些限制不适用。

安装

Swift Package Manager

在 Xcode 中,打开你的目标列表并选择你的项目。点击 Swift Packages 标签,然后点击小的 + 图标。输入此仓库的 URL,选择你想安装的版本 - 通常预设的版本是可以的 - 然后确认。

CocoaPods

由于 SHSearchBar 使用本地化的资源,从 2.0.0 版本开始,我放弃了对 CocoaPods 的支持,转而支持 SPM。请通过 SPM 集成该软件包(见上文)。

Carthage

由于 SHSearchBar 使用本地化的资源,从 2.0.0 版本开始,我放弃了对 Carthage 的支持,转而支持 SPM。请通过 SPM 集成该软件包(见上文)。

示例

该仓库包含一个示例项目。它展示了搜索栏的不同用例。要运行它,只需打开并运行 ./Example/SHSearchBarExample.xcodeproj。以下图片展示了一些用例

你可以像普通的文本字段一样显示自定义的 placeholder
Placeholder

你甚至可以在这个搜索栏中输入文本
Text

哇,还有可自定义的辅助视图
Accesssory Icon

轻松自定义文本和取消按钮,随你所愿
Customizable text and ancel button

你可以自定义文本字段的每个圆角半径,从而使这样的布局变得容易
Corner Radius Customization

内部的文本字段支持新的 iOS 10 'textContentMode'
(重复使用之前在 Apple Maps 中搜索的地址)
UITextContentMode Support

你可以在 UINavigationBar 中使用搜索栏
UINavigationBar Support

代码文档

代码文档Swift Package Index 生成和托管(由 DocC 提供支持)

发布

要发布此 Swift 软件包,需要执行以下步骤

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 文件。