我想要一个Toggle
他们的内容与屏幕右侧对齐,我注意到 Spacer
在 Toggle
旁边不起作用里面 HStack
:
import SwiftUI
struct ContentView: View {
@State var isOn = false
var body: some View {
VStack { // with or without the VStack doesn't work.
HStack {
Spacer()
Toggle(isOn: self.$isOn) {
Text("Remember me")
}
}
}
}
}
但是如果我输入 Spacer
和 Toggle
里面 VStack
它有效(但垂直)。
如果再放一个 View
相反 Toggle
与 Spacer
里面 HStack
,它有效。
我怎样才能让它工作Spacer
和 Toggle
里面HStack
?
最佳答案
您是否使用Spacer
将文本推到右侧?如果是这样,您可以这样做:
import SwiftUI
struct ContentView: View {
@State var isOn = false
var body: some View {
VStack { // with or without the VStack doesn't work.
HStack {
Toggle(isOn: self.$isOn) {
Text("Remember me")
.frame(maxWidth: .infinity, alignment: .trailing)
}
}
}
}
}
关于ios - SwiftUI Spacer 无法在 HStack 内的 Toggle 旁边工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65815059/