首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SwiftUI TextField简单示例不起作用

SwiftUI TextField简单示例不起作用
EN

Stack Overflow用户
提问于 2019-06-13 03:14:41
回答 2查看 6.7K关注 0票数 3

Xcode给了我一条错误消息,上面写着:

“无法推断复杂的闭包返回类型;请添加显式类型以消除歧义。”

我不知道该怎么办。我在StackOverflow上找到了一些带有SwiftUI的TextFields的其他代码示例,但仍然得到相同的错误。

代码语言:javascript
复制
struct TextFieldExample : View {
    @State var email: String = "Enter email address"
    var body: some View {
        VStack {
            TextField($email)
            Text("Your email is \(email)!")
        }
    }
}
代码语言:javascript
复制
struct ButtonTextField : View {
    @State var text: String = ""

    var body: some View {
        HStack {
            TextField($text,
                      placeholder: Text("type something here..."))
            Button(action: {
                // Closure will be called once user taps your button
                print(self.$text)
            }) {
                Text("SEND")
            }
        }
    }
}

预期结果=工作TextField实际结果= Xcode中的错误

EN

回答 2

Stack Overflow用户

发布于 2019-08-09 19:27:12

在最近的测试版中,TextField视图似乎发生了变化。您应该能够使用如下所示的内容创建一个:

代码语言:javascript
复制
struct MyView {
    @State var myInput: String = ""
    var body: some View {
      TextField("placeholder text", text: $myInput)
    }
}
票数 4
EN

Stack Overflow用户

发布于 2019-09-02 19:52:41

在Xcode的最新测试版中,TextField已经发生了变化。

代码语言:javascript
复制
@State var email: String = ""

    var body: some View {
       TextField("Email", text: $email, onEditingChanged: { (isChanges) in
           // On Editing Changed
       }) {
           // On Commit
       }
       .padding(.leading, 13).padding(.trailing, 13).padding(.top, UIScreen.main.bounds.size.height / 2)
       .textContentType(.emailAddress)
       .textFieldStyle(RoundedBorderTextFieldStyle.init())
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56568951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档