swift - 如何使用 SwiftUI 让按钮和标签共享相同的宽度?

标签 swift swiftui

struct PasswordGenerator : View {
    var body: some View {
        NavigationView {
            VStack {
                Spacer()
                //123
                Text("Upon clicking the button the password\nwill also be copied so you\ncan simply paste")
                    .lineLimit(nil)
                Spacer()
                    //123
                    Button(action: generatePassword) {
                        HStack {
                            Image("GeneratorGlyph")
                            Text("Generate!").font(.title)
                            }
                            .accentColor(.white)
                                                .frame(minHeight: 56, maxHeight: 112)
                                                .frame(minWidth: 0, maxWidth: .infinity)
                        }
                        .background(LinearGradient(gradient: Gradient(colors: [Color.init(red: 48/255, green: 153/255, blue: 216/255), Color.init(red: 65/255, green: 165/255, blue: 237/255)]), startPoint: .topLeading, endPoint: .bottomTrailing), cornerRadius: 9)
                Spacer()
                }
                .navigationBarTitle(Text("Generator"), displayMode: .inline)
        }
    }
}

所以我有一个按钮和一个文本标签(我在它们上面都写了 123 的注释,这样你就更容易看到),我想知道如何让按钮与文本标签具有相同的宽度.

最佳答案

只需向按钮添加填充:

.padding(.horizontal, 40)

关于swift - 如何使用 SwiftUI 让按钮和标签共享相同的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56764692/

相关文章:

ios - 如何删除 SwiftUI 中列表顶部的空白

ios - 如何为“Get-Only”变量赋值?

ios - 无法将类型 '(_) -> ()' 的值转换为预期的参数类型 '((Bool, Error?) -> Void)?'

objective-c - Swift 函数包含在 Objective-C 类中不可用的参数

ios - 自动幻灯片切换(SwiftUI)

ios - 在 SwiftUI 中将形状设为父 View 的大小

ios - Swift 中的剪辑形状

swift - 从具有 uint8_t ** 作为输出参数的 Swift 调用 native 方法

ios - 从黑色到完全透明的快速渐变

ios - UITableViewCell 中的圆形图像