SwiftUI - 如何在 Toggle 中更改标签的文本对齐方式?

mal*_*low 4 toggle text-alignment swift swiftui

SwiftUI 中的 Toggle 代码是这样的:

Toggle(isOn: $vibrateOnRing) {
    Text("Vibrate on Ring")
}
Run Code Online (Sandbox Code Playgroud)

这将产生一个带有文本标签的切换按钮,如下所示:

在戒指上振动 | [--空格--] | 切换

我需要一个右对齐的文本标签,如下所示:

[--空格--] | 在戒指上振动 | 切换

如何在 SwiftUI 中做到这一点?

piz*_*ime 11

我能够通过解耦切换按钮和文本标签来实现这一点,即:

HStack() {
    Spacer()
    Text("Vibrate on Ring")
    Toggle("", isOn: $vibrateOnRing).labelsHidden()
}
Run Code Online (Sandbox Code Playgroud)

对于正在寻找中心对齐解决方案的人们,又名:

[--空白--] | 环上振动 | 切换 | [ - 空的空间 - ]

只需添加一个尾随间隔符:

HStack() {
    Spacer()
    Text("Vibrate on Ring")
    Toggle("", isOn: $vibrateOnRing).labelsHidden()
    Spacer()
}
Run Code Online (Sandbox Code Playgroud)


Asp*_*eri 6

这里是

演示

Toggle(isOn: $vibrateOnRing) {
    Text("Vibrate on Ring")
      .frame(maxWidth: .infinity, alignment: .trailing)
}
Run Code Online (Sandbox Code Playgroud)

  • 如何将两者置于中心? (5认同)