gpt4 book ai didi

ios - ScrollView 使用 SwiftUI 获取/设置滚动位置

转载 作者:搜寻专家 更新时间:2023-10-31 19:40:11 25 4
gpt4 key购买 nike

我正在尝试以编程方式滚动到 ScrollView 中的特定 Y 位置,当单击按钮时,如何设置 ScrollView 位置?

ScrollView {
Button(action: {

}) {
Text("Sign In").fontWeight(.heavy)
}
}

我想要这个按钮操作,以访问和更改 ScrollView 的位置。

最佳答案

SwiftUI 2.0

从 iOS 14 开始,可以使用 ScrollViewReader(即可以为 ScrollView 容器中的某些特定 View 分配标识符,并通过 ScrollViewProxy.scrollTo 为该 View 分配标识符),就像下面的例子

使用 Xcode 12b 测试。

struct DemoScrollToView: View {
var body: some View {
ScrollView {
ScrollViewReader { sp in // << here !!
Button(action: {
withAnimation {
sp.scrollTo(80) // << here !!
}
}) {
Text("Sign In").fontWeight(.heavy)
}

ForEach(0..<100) { i in
Text("Item \(i)").padding().id(i) // << here !!
}
}
}
}
}

关于ios - ScrollView 使用 SwiftUI 获取/设置滚动位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56456786/

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