SHSearchBar
这是一个干净、光鲜的搜索栏,它做了 UISearchBar能做到的事情,只是使用了一些不太干净的技巧。这个视图是为了应对 UISearchBar 定制的限制而设计的。这里的区别在于,这个类并不继承 UISearchBar,而是使用一个更容易使用的 UITextField 创建了一个新的 UIView 对象。以下是 UISearchBar 的限制:
- 没有干净的左对齐占位符的方式
- 取消按钮很难按照您的需求进行调整
- 通常外观不可自定义(例如,文本的字体)
- 设置自定义背景图像时有一些奇怪的行为
由于我使用了 UITextField,这些限制不适用。
安装
SHSearchBar 兼容 iOS 9 或更高版本,使用 Xcode 9
和 Swift 4
语法进行构建。它可以通过 CocoaPods 获取。要安装它,请在您的 Podfile 中添加以下行:
pod "SHSearchBar"
Carthage
Carthage 是一个去中心化的依赖关系管理器,它会构建您的依赖关系并提供二进制框架。要在 Xcode 项目中使用 Carthage 集成 SHSearchBar,请在您的 Cartfile 中指定它:
github "Blackjacx/SHSearchBar"
示例
该仓库包含一个示例项目。它展示了搜索栏的不同用例。要在控制台中运行它,只需输入 pod try SHSearchBar
,它将被克隆并为您打开。以下图片显示了其中一些用例
您可以对文本框的每个角半径进行自定义,以便使这种布局变得容易
内部文本框支持新的 iOS 10 'textContentMode' 特性
(重新使用之前在 Apple Maps 中搜索的地址)
贡献
- 如果您找到了一个 错误,请打开一个 问题。
- 如果您有 功能请求,请打开一个 问题。
- 如果您想 贡献,请提交一个 _pull_request。
作者
许可
SHSearchBar 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。