Swiftui 如何防止下拉菜单在打开时关闭其他字段?
但我希望在下面的文本字段上打开下拉菜单,如第二张照片所示。 将其放入Z堆栈并不是一个解决方案。但我可能写错了地方。Swiftui 如何防止下拉菜单在打开时关闭其他字段?,swiftui,Swiftui,但我希望在下面的文本字段上打开下拉菜单,如第二张照片所示。 将其放入Z堆栈并不是一个解决方案。但我可能写错了地方。 VStack(alignment: .leading, spacing: 3){ HStack{ //CODE VStack{
VStack(alignment: .leading, spacing: 3){
HStack{
//CODE
VStack{
Divider()
.padding(.top,30)
.padding(.leading,-6)
} .frame(width: 100)
.padding(.leading)
.overlay(
VStack{
CountryCodeDropdown()
}.padding(.top, 110)
)
//PHONE
CustomTextField(title: "Phone", value: $model.phone, animation: animation)
.keyboardType(.numberPad)
}//:HSTACK
下拉代码
VStack(alignment: .leading){
DisclosureGroup("\(selectedScrollNum)", isExpanded: $isScrollExpanded) {
ScrollView{
VStack{
ForEach(1...50,id:\.self){ code in
Text("\(code)")
.font(Font.custom("Barlow-Regular", size: 12))
.padding(.all)
.onTapGesture {
self.selectedScrollNum = code
withAnimation{
self.isScrollExpanded.toggle()
}
}
}//foreach
}//VSTACK
}.frame( height:120)
// .background(LinearGradient(gradient: .init(colors: [Color("dg1"),Color("dg2")]), startPoint: .top, endPoint: .bottom))
// .background(Color("dg2"))
.background(Color.blue)
}//Disclosure
.accentColor(.black)
.font(Font.custom("Barlow-Regular", size: 17))
.padding()
Spacer()
}.frame(height:180)
}
登录页面,然后我将创建的下拉菜单放在登录屏幕上。
VStack(alignment: .leading, spacing: 3){
HStack{
//CODE
VStack{
Divider()
.padding(.top,30)
.padding(.leading,-6)
} .frame(width: 100)
.padding(.leading)
.overlay(
VStack{
CountryCodeDropdown()
}.padding(.top, 110)
)
//PHONE
CustomTextField(title: "Phone", value: $model.phone, animation: animation)
.keyboardType(.numberPad)
}//:HSTACK
如果此应用程序适用于iOS,则不应使用下拉列表。如果你的应用程序没有一个简单的用户界面,苹果可能会拒绝你的应用程序。相反,您应该使用SwiftUI选择器来完成相同的功能?有人需要做大量的工作才能将包含的代码转换为可编译的代码