MRDropDown
入门
MRDropDown 是一个基于 Google API 自动完成的完全可定制的 UI 组件,由 swift 编写,适用于 IOS。
示例
要运行示例项目,首先复制仓库,然后在 Example 目录中运行 pod install
。
需求
IOS 9.0 或更高版本,Sample 项目需要 IOS 10.0
安装
MRDropDown 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中:
pod 'MRDropDown'
用法
您可以使用 Interface Builder,也可以用代码编写。如果您使用 Interface builder,请将 UITextfield
子类化以使用 MRDropdown
。您还需要符合 MRTextFieldDelegate
,使用所需的 addressDictionary
方法,其他都是可选的。您可以将属性指定为 Enum
数组 MRDropTextFieldOptions
或在稍后设置属性。
let textFieldOtions = [MRDropTextFieldOptions.textColor(UIColor.black),
MRDropTextFieldOptions.nibName(nib:UINib.init(nibName: "TableViewCell", bundle: nil), reuseIdentifier: "cell"),
MRDropTextFieldOptions.leftViewImage(UIImage.init(named: "locationImage")),
MRDropTextFieldOptions.tintColor(UIColor.green),
MRDropTextFieldOptions.tableviewHight(250.0),
MRDropTextFieldOptions.paddingFromTextField(20.0),
MRDropTextFieldOptions.selectAllOnTouch(true),
MRDropTextFieldOptions.language("en"),
MRDropTextFieldOptions.apiKey("****")]
textField.setupOptions(textFieldOtions)
textField.mrDelegate = self
您可以在 MRDropTextFieldOptions
下查看其他附加属性,但别忘了 Google API 密钥(apiKey
)
灵感来源
在学习 Swift 时,我认为可能会有人帮助或贡献力量
作者
Michael Rozenblat
许可协议
MRDropDown 在 MIT 许可协议下提供。有关更多信息,请参阅 LICENSE 文件。