web-dev-qa-db-fra.com

Comment désactiver le rebond ScrollView à Swiftui

Tout Modifier disponible pour arrêter le rebond de ScrollView in swiftUI?

struct RoomDetailsView: View {

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

J'ai essayé ci-dessous le code mais cela ne fonctionne pas pour moi. on dirait que ça s'est déprécié

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

essayez d'utiliser cette ligne de code:

UIScrollView.appearance().bounces = false

Vous pouvez l'utiliser comme ceci: -

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

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

Ou vous pouvez écrire cette ligne dans Appdelegate pour appliquer ce comportement dans votre application.

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