本文旨在创建一个可使用 SwiftUI 重复使用的简单下拉选择器。下面是我期待的结果:

您可能知道,在轻松创建自定义视图方面,SwiftUI 非常酷。我将利用此功能实际创建如上所示的下拉菜单。让我们开始吧。

我在单个文件中有一个 SwiftUI 视图,DropdownSelector.swift所有代码都将放入其中。您可以根据需要决定将文件中的某些组件拆分为多个文件。

import SwiftUI

struct DropdownSelector: View {

var body: some View {

Text("Hello, World!")

}

}

struct DropdownSelector_Previews: PreviewProvider {

static var previews: some View {

DropdownSelector()

}

}

我现在所拥有的只是一个只有文本的空视图。我会创建一个简单的 struct DropdownOption,表示用户可以选择的单个选项。您可以决定将选项保留为字符串,但在比较选择和避免具有相似值时是安全的。该DropdownOption结构包含 akey和 a value。

struct DropdownOption: Hashable {

let key: String

let value: String

public static func == (lhs: DropdownOption, rhs: DropdownOption) -> Bool {

return lhs.key == rhs.key

}

}

相关阅读

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: