Sam*_*ine 9 ios swift swiftui ios15 xcode13
我使用 SwiftUI 3.0、Swift 5.5 和 Xcode 13.2,在 iOS 15.3 iPhone 设备和 iOS 15.2 iPhone 模拟器上进行了测试。
我已经测试了以下内容。
这是一个视图,带有一个 TextField、一个焦点状态和一个.toolbar
import SwiftUI
struct test: View {
@State private var name = "Taylor Swift"
@FocusState var isInputActive: Bool
var body: some View {
TextField("Enter your name", text: $name)
.textFieldStyle(.roundedBorder)
.focused($isInputActive)
.toolbar {
ToolbarItemGroup(placement: .keyboard) {
Spacer()
Button(name) {
isInputActive = false
}
}
}
}
}
struct test_Previews: PreviewProvider {
static var previews: some View {
test()
}
}
Run Code Online (Sandbox Code Playgroud)
它按预期完美工作,并且显示一个按钮,其中包含在 TextField 中键入的任何文本。
然后,当它显示在工作表中时,虽然是相同的代码,但没有工具栏。这是工作表示例:
import SwiftUI
struct test: View {
@State private var name = "Taylor Swift"
@FocusState var isInputActive: Bool
@State var isSheetPresented: Bool = false
var body: some View {
VStack {
Button {
self.isSheetPresented = true
} label: {
Text("Open Sheet")
}
}
.sheet(isPresented: $isSheetPresented) {
TextField("Enter your name", text: $name)
.textFieldStyle(.roundedBorder)
.focused($isInputActive)
.toolbar {
ToolbarItemGroup(placement: .keyboard) {
Spacer()
Button(name) {
isInputActive = false
}
}
}
}
}
}
struct test_Previews: PreviewProvider {
static var previews: some View {
test()
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3114 次 |
最近记录: |