SwiftUI,如何滚动到顶部?

标签 swift swiftui

我正在使用 ScrollView,当我执行任何操作(例如单击按钮等)时是否可以将 View 滚动到顶部?

最佳答案

我认为目前最好的方法是使用 View 的 id 函数

  1. 声明一个具有唯一 ID 的状态变量
    @State private var scrollViewID = UUID()
  • 然后将id函数添加到ScrollView

    ScrollView(.horizontal, showsIndicators: true) {
    // ...
    }.id(self.scrollViewID)
    
    
  • 每当您更改该 id 时 - 例如在按钮事件中 - ScrollView 都会从头开始重建 - 这就像滚动到顶部

    关于SwiftUI,如何滚动到顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59080859/

    相关文章:

    ios - 如何跟踪 iOS 中的音轨进度?

    slider - 如何在 SwiftUI 中更改 Slider 的位置?

    swift - 使用 CoreData 在 SwiftUI 中填充列表

    ios - 如何使用collectionview流布局来获得正确的 View ?

    ios - 使用自动布局在 TableView 单元格中自动调整 UIImageView 的大小

    ios - 如何根据 dp(不是点数)在 iOS 中设置 UILabel 字体大小,就像只有自动布局的 android 一样

    xcode - Sprite Kit Swift 跳跃角色

    swiftui foreach Navigationlink 立即弹出

    swift - 在 SwiftUI 中切换 View 的最佳方法是什么?

    swift - bar Items 中的导航链接返回到 NavigationView 的顶部