如何在WatchOS6的SwiftUI中获取涂鸦输入

我O

我正在尝试这样做,以便当用户单击内部带有评论的按钮时,它会以乱涂乱画的用户输入和命令弹出。我查看了其他解决方案,但无法使它们中的任何一个起作用。我认为这可能是因为它们都是在watchOS3中实施的建议。我还查看了Apple文档,发现此https://developer.apple.com/documentation/watchkit/wkinterfacecontroller/1619527-presenttextinputcontroller,但我无法使其正常工作。我下面有我的完整代码

import SwiftUI
import Foundation

struct ContentView: View {
    @State var counterValues = [0,0,0, -1, -1, -1, -1, -1, -1, -1 ]
    @State var counterNames = ["Pullups", "Pushups", "Situps", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]
    @State var counters = 3;

    var body: some View {
       ScrollView {       
            VStack {
                ForEach( counterValues.indices ) { index in
                    if (self.counterValues[index]>=0) {
                        Text("\(self.counterNames[index])")
                        Button(action: {
                            self.counterValues[index] += 1
                        }) {
                            Text("\(self.counterValues[index])")
                                .font(.title)
                                .multilineTextAlignment(.center)
                        }
                    }
                }

                Button(action: {                   
                       //Add user input here
                }) {
                    Image(systemName: "plus")
                        .font(.largeTitle)
                        .foregroundColor(.green)
                }
                .cornerRadius(40)
                    .shadow(color: .gray, radius: /*@START_MENU_TOKEN@*/10/*@END_MENU_TOKEN@*/ )
                    .padding(20)

            }
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

这是特定的按钮,当我单击该按钮时,我希望它允许用户输入,然后将该输入存储在变量中

                Button(action: {
                    //Add user input here
                }) {
                    Image(systemName: "plus")
                        .font(.largeTitle)
                        .foregroundColor(.green)
                }
                .cornerRadius(40)
                    .shadow(color: .gray, radius: /*@START_MENU_TOKEN@*/10/*@END_MENU_TOKEN@*/ )
                    .padding(20)
电子通讯

您可以使用textfield尝试以下代码。

           struct ContentView: View {

            @State
               var counterValues = [0,0,0, -1, -1, -1, -1, -1, -1, -1 ]
               @State var counterNames = ["Pullups", "Pushups", "Situps", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]
               @State var counters = 3;
               @State var textInput = "";
               @State var showInput = false;
               var body: some View {



                   ScrollView {


                       VStack {



                           ForEach( counterValues.indices ) { index in
                               if (self.counterValues[index]>=0) {

                           Text("\(self.counterNames[index])")
                           Button(action: {
                               self.counterValues[index] += 1
                           }) {
                               Text("\(self.counterValues[index])")
                               .font(.title)
                               .multilineTextAlignment(.center)
                           }
                               }
                       }

                           Button(action: {


                                  //Add user input here
                            self.showInput.toggle()

                               }) {
                                   Image(systemName: "plus")
                                   .font(.largeTitle)
                                   .foregroundColor(.green)


                               }
                               .cornerRadius(40)

                           .shadow(color: .gray, radius: /*@START_MENU_TOKEN@*/10/*@END_MENU_TOKEN@*/ )

                           .padding(20)
                        if self.showInput{
                            TextField.init("input", text: $textInput)}

                    }
               }
               }
            }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在WatchOS 6中将Crown输入打印到控制台

来自分类Dev

独立WatchOS6应用程序的APNS失败

来自分类Dev

如何在watchOS 7的SwiftUI中的模式表视图中更改“取消”按钮文本?

来自分类Dev

如何在python中获取定时输入?

来自分类Dev

如何在Java中获取条件输入?

来自分类Dev

如何在watchOS中获取接口控制器的实时实例?

来自分类Dev

如何在watchOS中获取接口控制器的实时实例?

来自分类Dev

如何在MVC 6中获取HtmlHelper

来自分类Dev

如何在watchOS上获取当前的扩展委托?

来自分类Dev

如何在Java中的类数组中获取输入?

来自分类Dev

如何在javascript中的gridview中获取新输入的值

来自分类常见问题

SwiftUI:如何在NavBarTitle中获取.serif(纽约)字体

来自分类Dev

SwiftUI:如何在Objective-C中获取窗口

来自分类Dev

如何在SwiftUI中获取视图或屏幕的高度和宽度

来自分类Dev

如何在列表swiftui中获取textField值

来自分类Dev

SwiftUI:如何在NavBarTitle中获取.serif(纽约)字体

来自分类Dev

如何在表单中输入 6 个范围

来自分类Dev

如何在警报中从TextField获取输入文本

来自分类Dev

如何在C中获取标准输入的长度?

来自分类Dev

如何在Node.js中获取输入的POST数据?

来自分类Dev

输入日期时如何在oracle中获取分区名称

来自分类Dev

如何在C ++中获取多个句子作为输入?

来自分类Dev

如何在ReactJS中单击获取输入文本值

来自分类Dev

我如何在组件的ionic 2中获取输入值?

来自分类Dev

如何在javaScript中获取多个键盘输入

来自分类Dev

如何在vue电话输入中获取国家/地区代码?

来自分类Dev

如何在快速的Xcode Playgroud中从用户获取输入

来自分类Dev

如何在问号后的url中获取变量输入(Javascript)

来自分类Dev

如何在Vue中通过v模型获取输入值

Related 相关文章

  1. 1

    如何在WatchOS 6中将Crown输入打印到控制台

  2. 2

    独立WatchOS6应用程序的APNS失败

  3. 3

    如何在watchOS 7的SwiftUI中的模式表视图中更改“取消”按钮文本?

  4. 4

    如何在python中获取定时输入?

  5. 5

    如何在Java中获取条件输入?

  6. 6

    如何在watchOS中获取接口控制器的实时实例?

  7. 7

    如何在watchOS中获取接口控制器的实时实例?

  8. 8

    如何在MVC 6中获取HtmlHelper

  9. 9

    如何在watchOS上获取当前的扩展委托?

  10. 10

    如何在Java中的类数组中获取输入?

  11. 11

    如何在javascript中的gridview中获取新输入的值

  12. 12

    SwiftUI:如何在NavBarTitle中获取.serif(纽约)字体

  13. 13

    SwiftUI:如何在Objective-C中获取窗口

  14. 14

    如何在SwiftUI中获取视图或屏幕的高度和宽度

  15. 15

    如何在列表swiftui中获取textField值

  16. 16

    SwiftUI:如何在NavBarTitle中获取.serif(纽约)字体

  17. 17

    如何在表单中输入 6 个范围

  18. 18

    如何在警报中从TextField获取输入文本

  19. 19

    如何在C中获取标准输入的长度?

  20. 20

    如何在Node.js中获取输入的POST数据?

  21. 21

    输入日期时如何在oracle中获取分区名称

  22. 22

    如何在C ++中获取多个句子作为输入?

  23. 23

    如何在ReactJS中单击获取输入文本值

  24. 24

    我如何在组件的ionic 2中获取输入值?

  25. 25

    如何在javaScript中获取多个键盘输入

  26. 26

    如何在vue电话输入中获取国家/地区代码?

  27. 27

    如何在快速的Xcode Playgroud中从用户获取输入

  28. 28

    如何在问号后的url中获取变量输入(Javascript)

  29. 29

    如何在Vue中通过v模型获取输入值

热门标签

归档