ios - SwiftUI Spacer 无法在 HStack 内的 Toggle 旁边工作

标签 ios swift swiftui

我想要一个Toggle他们的内容与屏幕右侧对齐,我注意到 SpacerToggle 旁边不起作用里面 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")
                }
            }
        }
    }
}

enter image description here

但是如果我输入 SpacerToggle里面 VStack它有效(但垂直)。

如果再放一个 View相反 ToggleSpacer里面 HStack ,它有效。

我怎样才能让它工作SpacerToggle里面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/

相关文章:

SwiftUI如何防止 View 重新加载整个 body

binding - SwiftUI 我可以使用 Binding get set 自定义绑定(bind)和 @Binding 属性包装器吗?

iphone - UICollectionViewCell 与每行顶部对齐

javascript - 在移动设备/平板电脑上触摸时,Slick Slider 自动停止播放

iOS 状态恢复

ios - 重用 UITableViewCell 时我的数据不会保留 - SWIFT 3

swift - 如何在 SwiftUI 中删除 TextView 上方和下方的空间?

ios - 优化一些由likethought不透明度生成的CG代码?

ios - 如何获取 iOS 设备型号(例如 A1530)?

swift - 从 Block Swift 中提取值(value)