SwiftUI 可用的 WKWebView 和 UIScrollView 具有高级滚动功能

Ant-SwiftUIScrollView

SwiftUI 可用的 WKWebView 和 UIScrollView 具有高级滚动功能

使您能够启用/禁用滚动,跟踪当前滚动位置。

另外,您可以检查网络视图的加载状态。

用法

只需调用 AntWebView 或 AntObservableScrollView 即可。

功能 AntWebView AntObservableScrollView
启用/禁用滚动
滚动位置跟踪
滚动到特定点 X
加载完成监听 X

AntWebView(
    urlString,
    isScrollable: $scrollEnabled
) { loading, error in
    print("loading status : \(loading)")
    showProgressCircle = loading
} onScroll: { point, isScrollingUp in
    print("Where am I : \(point)")
    print("Am I going up ? : \(isScrollingUp)")
    scrollPosition = point
}.frame(
    minWidth: 0,
    maxWidth: .infinity,
    minHeight: 0,
    maxHeight: .infinity,
    alignment: .center
)

对于 AntObservableScrollView,

AntObservableScrollView(content: { proxy in
    //Contents to be scrolled
    VStack {
    }
}, onScrollChanged: { point in
    print("Where am I : \(point)")
}, isScrollable: $scrollEnabled)

预览

屏幕

GitHub

查看 Github