首页 > 解决方案 > 如何在 Swift 4 和 iOS 11 中实现一个小的下拉菜单到 UIButton,例如选择一种货币?

问题描述

当点击 UIButton 时,我尝试使用 Dropper 获取一个小的下拉菜单,例如选择一种货币,但DropperSelectedRow()从未调用过,所以我无法使用它。如果我认为不支持 swift 4,它将无法工作。

如何实现一个小而简单的下拉菜单,我应该使用哪个 Pod?我需要它用于使用 Swift 4 和 Xcode 9 的 iOS 11 应用程序。

所需下拉菜单的示例

标签: drop-down-menuswift4

解决方案


首先:

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


推荐阅读