ios - 如何在swift ui watch os中的同一屏幕中添加键盘和文本字段
问题描述
我正在使用 swift ui 为手表操作系统设计一个应用程序。我想实现一个有点像这样的用户界面
同一屏幕上的文本字段和数字键盘。但是当我们实现内置文本字段时,它会将我们导航到一个单独的屏幕,我们可以在其中选择数字键盘、手势书写等选项,然后根据选择出现一个单独的屏幕来添加用户输入(想象选择的选项为数字键盘),然后输入的值绑定到我最初创建的文本字段。所以我想要实现的是限制用户只能使用数字键盘,并且数字键盘和文本字段都应该与我在上面附加的示例 UI 中的屏幕相同。这是否可以使用内置的文本字段组件来处理,还是我应该重写逻辑来实现 UI 和用户交互?提前致谢。
解决方案
struct ContentView: View {
@State var text = ""
var body: some View {
VStack {
Text(text)
LazyVGrid(columns: [GridItem(.fixed(50)), GridItem(.fixed(50)), GridItem(.fixed(50))], alignment: .center, spacing: nil, pinnedViews: [], content: {
ForEach(1..<10) { item in
Button(action: {
text.append("\(item)")
print(text)
}, label: {
ZStack {
Rectangle()
.foregroundColor(.gray)
Text("\(item)")
.font(.headline)
}
})
}
})
}
}
}
推荐阅读
- vuejs2 - 启动服务器后,我在 vuejs 中遇到以下问题
- spring-boot - 如何传递lookuptype!在 java 中使用 GraphQLTemplate 时枚举
- firebase - 直接来自 Firebase 存储的 Steam 音频文件
- c# - 在 C# 中从类中打印一个数组
- html - 说明框未正确呈现
- visual-studio-2019 - 升级到 Visual Studio 16.8.5 浏览器后不显示对网页的更改
- redux - Action Thunk 未触发 createAsyncThunk 内的 fetch API 调用
- sql-server - 如何计算表在 SQL 中满足条件的每小时时间量
- powerbi - 按唯一日期获取平均记录数
- python - AttributeError:模块“lacosmicx”没有属性“lacosmicx”