使用 SwiftUI 进行开发令人惊讶。它确实使得只需几行代码就可以实现一些很酷的功能。今天,我们来实现自动滚动。当您创建聊天应用程序时,此技术特别有用。我将尽可能简要地解释它。
准备你的 UI
struct AutoScrollList: View {var body: some View {VStack {Button("Scroll to 100") {}List(1...500, id: \.self) { index inText("\(index)")}}}
}
我用一个按钮实现了一个非常简单的列表。当用户单击按钮时,我希望我的列表(滚动视图)滚动到某个位置。我如何实现它?
包裹整个视图ScrollViewReader
struct AutoScrollList: View {var body: some View {ScrollViewReader { proxy inVStack {Button("