drop-down-menu - 如何在 Swift 4 和 iOS 11 中实现一个小的下拉菜单到 UIButton,例如选择一种货币?
问题描述
当点击 UIButton 时,我尝试使用 Dropper 获取一个小的下拉菜单,例如选择一种货币,但DropperSelectedRow()
从未调用过,所以我无法使用它。如果我认为不支持 swift 4,它将无法工作。
如何实现一个小而简单的下拉菜单,我应该使用哪个 Pod?我需要它用于使用 Swift 4 和 Xcode 9 的 iOS 11 应用程序。
解决方案
首先:
Dropper的作者说:添加
extension ViewController: DropperDelegate
当他可能想说:添加
extension UIViewController: DropperDelegate
看到 ViewController 和 UIViewController 的区别了吗?
或者,您可以在视图控制器中使用它作为委托:
class yourViewController: UIViewController, DropperDelegate {
...
@objc func DropperSelectedRow(_ path: IndexPath, contents: String) {
print(path)
print(contents)
}
}
不要忘记@objc
在委托方法前面
第二:
要创建一个小菜单,请按如下方式启动它:
let dropper = Dropper(width: 80, height: 200)
根据需要更改宽度和高度。
第三:
它适用于 Swift 4.0
推荐阅读
- python - python点击子命令全局选项
- asp.net-core-webapi - Azure API 管理 - 版本控制路径架构在 url 中重复版本
- c - 如何在 C 中实现 RSA 加密?
- laravel - imagettfbbox():使用 Laravel 干预/图像进行文本布局时出现问题
- sql-server - 文字日期时间为 yyyy-mm-dd 引发异常
- python - 我在 django 中的静态文件不会被重新加载,除非我每次重新启动电脑时都重命名它们
- pentaho-spoon - 在 Javascript 修改值中将 Pentaho 日期值更改为一周的第一天和最后一天
- terminal - 以太坊摩卡终端错误 - “错误:找不到模块'randomhex'”
- django - 如何创建用于测试的临时文件结构
- javascript - 如何在javascript中填充平面数组