首页 > 解决方案 > 如何在 SwiftUI 中禁用 ScrollView 弹跳

问题描述

有什么Modifier可以阻止反弹的ScrollViewswiftUI

struct RoomDetailsView: View {

    var body: some View {
        ScrollView(showsIndicators: false) {
            Image("test")
            Text("Hello Text")
            ...
            ...
        }
    }
}

我尝试了下面的代码,但它对我不起作用。看起来它已被弃用

ScrollView(alwaysBounceVertical: true) {
       Image("test")
       Text("Hello Text")
       ...
       ...
}

标签: scrollviewswiftuibounce

解决方案


尝试使用这行代码:

UIScrollView.appearance().bounces = false

你可以像这样使用它:-

struct RoomDetailsView: View {
   init() {
      UIScrollView.appearance().bounces = false
   }

   var body: some View {
      ScrollView(showsIndicators: false) {
         Image("test")
         Text("Hello Text")
         ...
         ...
          }
      }
  }

或者您可以在 AppDelegate 中编写此行以将此行为贯穿到您的应用程序中。

 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    UIScrollView.appearance().bounces = false
 }

推荐阅读