REEL SEARCH

Reel Search 是一个 Swift UI 控件,允许您从列表中选择选项


我们专注于为移动应用和网站设计和编写自定义 UI。

请继续关注最新更新


RAMReel

Swift 4.0 CocoaPods CocoaPods Carthage compatible codebeat badge Travis Twitter Donate

要求

安装

我们建议使用 CocoaPods 来安装我们的库。

只需将此添加到您的 Podfile

pod 'RAMReel'

或者 Carthage 用户可以简单地将 reel-search 添加到他们的 Cartfile

github "Ramotion/reel-search"

用法

为了使用我们的控件,您需要实现以下内容

类型

现在您可以将这些类型用作 RAMReel 类型声明的泛型参数

RAMReel<CellClass, TextFieldClass, DataSource>

接下来,您需要创建一个 RAMReel 实例,为此您需要以下内容

让我们用它来创建一个 RAMReel 实例

let ramReel = RAMReel<CellClass, TextFieldClass, DataSource>(frame: frame, dataSource: dataSource, placeholder: placeholder, hook: hook)

添加 action hooks

要添加额外的操作,您可以将 DataSource.ResultType -> Void 函数附加到 RAMReel 对象属性 hooks

ramReel.hooks.append { data in
	// your code goes here
}

放置在视图上

最后一步,在您的视图上显示 RAMReel

ramReel.view.autoresizingMask = [.FlexibleWidth, .FlexibleHeight]
yourView.addSubview(ramReel.view)

如果您遇到视觉问题,请尝试在显示视图之前调用 prepareForViewing

像这样

override func viewDidLayoutSubviews() {
	super.viewDidLayoutSubviews()
	ramReel.prepareForViewing()
}

主题

如果您想更改 RAMReel 的外观,您可以使用主题。

为此,您只需在您的类/结构中实现 Theme 协议,并将您的 RAMReel 对象的 theme 属性设置为您的主题。

或者您可以直接使用 RAMTheme 类型的预定义实例。

let textColor: UIColor
let listBackgroundColor: UIColor
let font: UIFont

let theme = RAMTheme(textColor: textColor, listBackgroundColor: listBackgroundColor, font: font)

文档

CocoaPods

请参阅 RAMReel 文档 以了解更多信息


📄 许可证

Reel Search 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE

这个库是我们 精选最佳 UI 开源项目 的一部分。

如果您在您的项目中使用此开源库,请确保注明出处并反向链接到 www.ramotion.com

📱 获取 iOS Showroom App 来试用一下

在我们的 iOS 应用程序中尝试此 UI 组件以及更多类似组件。如有兴趣,请联系我们。