SwiftUI ScrollView 无法禁用垂直反弹?

tes*_*est 8 scrollview bounce swiftui

在 ScrollView(alwaysBounceVertical: false) 的初始值设定项中有一个属性,但我似乎再也找不到它了。

有谁知道如何在 SwiftUI ScrollView 上禁用垂直反弹/过度滚动?

Ans*_*ngh 5

是的,它已从 ScrollView 的初始化程序中删除,现在您必须更新 UIScrollView 的外观以限制滚动。

 UIScrollView.appearance().bounces = false 
Run Code Online (Sandbox Code Playgroud)

此行将限制滚动,您可以在 AppDelegate(didFinishLaunching) 或视图的 init() 方法中应用它。


kon*_*iki 0

是的,它在 Beta 4 中发生了变化:

ScrollView(.vertical, showsIndicators: false) { ... }
Run Code Online (Sandbox Code Playgroud)

新的初始化器是:

public init(_ axes: Axis.Set = .vertical, showIndicators: Bool = true, content: () -> Content)
Run Code Online (Sandbox Code Playgroud)

  • 遗憾的是,这仅适用于 ScrollView 的轴方向。当用户快速滚动时,我需要禁用弹跳。在UIKit中有一个scrollView.bounce = false,而在之前的测试版中有一个alwaysBounceVertical。但是sdk改变了,我似乎无法再禁用它了 (3认同)