gpt4 book ai didi

swiftui - 如何使 View 宽度等于 SwiftUI 中的 super View

转载 作者:行者123 更新时间:2023-12-04 02:34:29 29 4
gpt4 key购买 nike

我有 Button enter image description here

struct ContentView : View {
var body: some View {
HStack {
Button(action: {}) {
Text("MyButton")
.color(.white)
.font(Font.system(size: 17))
}
.frame(height: 56)
.background(Color.red, cornerRadius: 0)
}
}
}
但我想将它固定到 supreview 的边缘(拖尾到 superview 的尾随和前导)。像这样:
enter image description here HStack对我没有帮助,它在期待。
已修复 frame或宽度等于 UIScree.size不是灵活的解决方案。

最佳答案

您需要使用 .frame(minWidth: 0, maxWidth: .infinity)修饰符

添加下一个代码

        Button(action: tap) {
Text("Button")
.frame(minWidth: 0, maxWidth: .infinity)
.background(Color.red)
}
.padding([.leading, .trailing], 20)

填充修饰符将允许您在边缘处留出一些空间。

请记住修饰符的顺序 很重要 .因为修饰符实际上是 的函数包装下面的 View (它们不会改变 View 的属性)

关于swiftui - 如何使 View 宽度等于 SwiftUI 中的 super View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56508403/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com