Ios 在文本字段中打印所选值
我创建了一个Ios 在文本字段中打印所选值,ios,swift,swiftui,Ios,Swift,Swiftui,我创建了一个操作表,但无法打印我在文本字段上选择的值 我不知道怎么做。如果你能帮忙,我会很高兴的 struct illedetayyip: View { @State private var iliskiDurumlari: [String] = ["Evli", "Bekar", "Ayrı", "anan"] @State private var iliskiArray = NSMutableAr
操作表
,但无法打印我在文本字段
上选择的值
我不知道怎么做。如果你能帮忙,我会很高兴的
struct illedetayyip: View {
@State private var iliskiDurumlari: [String] = ["Evli", "Bekar", "Ayrı", "anan"]
@State private var iliskiArray = NSMutableArray()
@State private var iliskiVisible = false
@State private var iliski = ""
func iliskiFunc() {
for i in 0 ..< self.iliskiDurumlari.count {
let button: ActionSheet.Button = .default(Text(self.iliskiDurumlari[i]), action: {
print(self.iliskiDurumlari[i])
})
self.iliskiArray[i] = button
}
}
init() {
iliskiFunc()
}
var body: some View {
VStack {
TextField("İlişki Durumu Seçiniz..", text: $iliski)
.frame(width: 300, height: 50, alignment: .center)
.padding(5)
.font(Font.system(size: 15, weight: .medium, design: .serif))
.overlay(RoundedRectangle(cornerRadius: 30).stroke(Color(red: 45 / 255,
green: 0 / 255, blue: 112 / 255), lineWidth: 1))
.actionSheet(isPresented: $iliskiVisible) {
ActionSheet(title: Text("Bir İlişki Durumu Seçiniz"), message:
Text("Aşagıda"), buttons: self.iliskiArray as! [ActionSheet.Button])
}
.onTapGesture {
self.iliskiVisible.toggle()
}
}
}
}
struct illedetayip:视图{
@国有私营部门var Iliskidurumalari:[字符串]=[“埃夫利”、“贝卡尔”、“艾尔ı”、“阿南”]
@状态私有变量iliskiArray=NSMutableArray()
@状态私有变量=false
@国有私营企业var iliski=“”
func iliskiFunc(){
对于0中的i..
您不需要创建一个NSMutableArray
,然后将其转换回[ActionSheet.Button]
请尝试以下方法:
struct illedetayyip: View {
@State private var iliskiDurumlari: [String] = ["Evli", "Bekar", "Ayrı", "anan"]
@State private var iliskiVisible = false
@State private var iliski = ""
var body: some View {
VStack {
TextField("İlişki Durumu Seçiniz..", text: $iliski)
.frame(width: 300, height: 50, alignment: .center)
.padding(5)
.font(Font.system(size: 15, weight: .medium, design: .serif))
.overlay(
RoundedRectangle(cornerRadius: 30)
.stroke(Color(red: 45 / 255, green: 0 / 255, blue: 112 / 255), lineWidth: 1)
)
.actionSheet(isPresented: $iliskiVisible, content: actionSheet)
.onTapGesture {
self.iliskiVisible.toggle()
}
}
}
func actionSheet() -> ActionSheet {
ActionSheet(
title: Text("Bir İlişki Durumu Seçiniz"),
message: Text("Aşagıda"),
buttons: iliskiDurumlari.map { value in
ActionSheet.Button.default(Text(value), action: {
self.iliski = value
})
}
)
}
}
对不起,我无法运行它。你能在我发布的代码中编辑并显示这个吗@Pawello2222抱歉,您误解了,我想在文本字段中打印所选的值。@metaflor22我更新了答案。如何取消文本字段edit@metaflor22如果你有一个新问题,请创建一个新的职位。我会尽力帮你的。