我正在尝试创建一个像这样的下拉列表预期的图像,大多数教程建议使用覆盖相同的内容,但是在实现时我得到了 UI输出图像 它位于下一个视图后面,而这又没有给出我想要的外观,如何将覆盖视图置于前面,这在 UIKit 中似乎很容易,但似乎不适用于 Swift UI,有什么建议吗?
使用 .zIndex(1) 会显示它,但是当它嵌入到列表中时它不起作用,有什么建议吗?示例代码
import SwiftUI
struct DropdownOption: Hashable {
let key: String
let value: String
public static func == (lhs: DropdownOption, rhs: DropdownOption) -> Bool {
return lhs.key == rhs.key
}
}
struct DropdownRow: View {
var option: DropdownOption
var onOptionSelected: ((_ option: DropdownOption) -> Void)?
var body: some View {
Button(action: {
if let onOptionSelected = self.onOptionSelected {
onOptionSelected(self.option)
}
}) {
HStack {
Text(self.option.value)
.font(.system(size: 14))
.foregroundColor(Color.black)
Spacer() …Run Code Online (Sandbox Code Playgroud) 我有一个警报,指定如下,它显示的警报只是一个布尔值
.alert("Do you want to delete the event and its details?", isPresented: $showingAlert)
Run Code Online (Sandbox Code Playgroud)