如何使用 SwiftUI 将我的按钮粘贴到视图底部?
Posted
技术标签:
【中文标题】如何使用 SwiftUI 将我的按钮粘贴到视图底部?【英文标题】:How to stick my button to the bottom of the view using SwiftUI? 【发布时间】:2019-07-02 16:23:29 【问题描述】:我正在试验 SwiftUI,只是想在底部有一个按钮。现在它是居中的。想知道如何像在 AutoLayout 中那样强制视图贴在超级视图的底部。
struct ContentView : View
var body: some View
VStack
Text("Test")
谢谢!!!
【问题讨论】:
在文本上方添加一个 Spacer()。 【参考方案1】:您必须在文本上方添加Spacer
视图。
struct ContentView : View
var body: some View
VStack
Spacer() // ←- here
Text("Test")
【讨论】:
【参考方案2】:您可以使用 Scrollview 使您的长内容不占据页眉和页脚的位置。喜欢这段代码:
struct ContentView : View
var body: some View
VStack
Group // Let say this is your sticky header
ScrollView(.vertical, showsIndicators: false)
// This is your long content wrap in here
Group // And this is your sticky footer
【讨论】:
如果 ScrollView 有 TextField 并且出现键盘,这对我在 ios 14 上不起作用。底部组内容移至键盘上方。请告诉我解决方案。 当键盘出现时,您可以使用委托或通知中心在底部组上触发 .isHidden(操作方法:***.com/a/52426407/5834822)。并将 isHidden 值设置为 State 变量。以上是关于如何使用 SwiftUI 将我的按钮粘贴到视图底部?的主要内容,如果未能解决你的问题,请参考以下文章
如何将我的 SwiftUI 视图的 @State 交换为我的视图模型 @Published 变量?
如何在 Swiftui 的主视图底部的滚动视图中放置一个非粘性按钮? Spacer 在滚动视图中似乎没有效果
如何将我的表格视图倒置,以便新添加的单元格出现在顶部而不是按钮?
如何将我的自定义 ButtonStyle 添加到 swiftui3 中的快捷方式 swiftui .buttonstyle() 属性