SwiftUI中切换的代码如下:
Toggle(isOn: $vibrateOnRing) {
Text("Vibrate on Ring")
}
这将生成一个带文本标签的切换按钮,看起来像这样:
响铃时振动 | [--空格--] | 切换
我需要一个右对齐的文本标签,就像这样:
[--空格--] | 响铃时振动 | 切换
在SwiftUI中如何实现?
SwiftUI中切换的代码如下:
Toggle(isOn: $vibrateOnRing) {
Text("Vibrate on Ring")
}
这将生成一个带文本标签的切换按钮,看起来像这样:
响铃时振动 | [--空格--] | 切换
我需要一个右对齐的文本标签,就像这样:
[--空格--] | 响铃时振动 | 切换
在SwiftUI中如何实现?
我通过将切换按钮和文本标签解耦来实现了这一点,也就是说:
HStack() {
Spacer()
Text("Vibrate on Ring")
Toggle("", isOn: $vibrateOnRing).labelsHidden()
}
[--空格--] | 响铃震动 | 切换 | [--空格--]
只需添加尾随间距即可:HStack() {
Spacer()
Text("Vibrate on Ring")
Toggle("", isOn: $vibrateOnRing).labelsHidden()
Spacer()
}
这个对我有用
Toggle(isOn: $selPer, label: {
HStack {
Spacer()
Image(systemName: "thermometer.sun")
.foregroundColor(ITheme.IColor.sfImg)
.font(.system(size: 12))
if selPer {
Text("关")
.foregroundColor(Color.white)
.font(ITheme.IFont.titleMin)
} else {
Text("开")
.foregroundColor(Color.black)
.font(ITheme.IFont.titleMin)
}
}
})