SHSearchBar 1.7.0

SHSearchBar 1.7.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
Released最后发布2019年5月
SPM支持 SPM

Stefan Herold 维护。



SHSearchBar

Build Status Github Current Release Cocoapods Platforms Xcode 10.0+ iOS 10.0+ Swift 4.2+ Github Repo Size Github Code Size Github Closed PR's Carthage compatible License Codebeat Downloads Donate

这是一个干净、光鲜的搜索栏,它做了 UISearchBar能做到的事情,只是使用了一些不太干净的技巧。这个视图是为了应对 UISearchBar 定制的限制而设计的。这里的区别在于,这个类并不继承 UISearchBar,而是使用一个更容易使用的 UITextField 创建了一个新的 UIView 对象。以下是 UISearchBar 的限制:

  • 没有干净的左对齐占位符的方式
  • 取消按钮很难按照您的需求进行调整
  • 通常外观不可自定义(例如,文本的字体)
  • 设置自定义背景图像时有一些奇怪的行为

由于我使用了 UITextField,这些限制不适用。

安装

SHSearchBar 兼容 iOS 9 或更高版本,使用 Xcode 9Swift 4 语法进行构建。它可以通过 CocoaPods 获取。要安装它,请在您的 Podfile 中添加以下行:

pod "SHSearchBar"

Carthage

Carthage 是一个去中心化的依赖关系管理器,它会构建您的依赖关系并提供二进制框架。要在 Xcode 项目中使用 Carthage 集成 SHSearchBar,请在您的 Cartfile 中指定它:

github "Blackjacx/SHSearchBar"

示例

该仓库包含一个示例项目。它展示了搜索栏的不同用例。要在控制台中运行它,只需输入 pod try SHSearchBar,它将被克隆并为您打开。以下图片显示了其中一些用例

您可以看到自定义占位符,类似于普通文本框
Placeholder

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

哇,还有可定制的附加视图
Accesssory Icon

轻松按您的要求自定义文本和取消按钮
Customizable text and ancel button

您可以对文本框的每个角半径进行自定义,以便使这种布局变得容易
Corner Radius Customization

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

您可以在 UINavigationBar 中使用该搜索栏
UINavigationBar Support

贡献

  • 如果您找到了一个 错误,请打开一个 问题
  • 如果您有 功能请求,请打开一个 问题
  • 如果您想 贡献,请提交一个 _pull_request

作者

Stefan Herold@Blackjacxxx

许可

SHSearchBar 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。