From 421de029692f9ebf2a9da5392916b6c6fd99fbce Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Tue, 12 Dec 2023 12:35:19 +0800 Subject: [PATCH] Show controls when hitting bottom of reader --- .../Sources/App/Views/WebReader/WebReaderCoordinator.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderCoordinator.swift b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderCoordinator.swift index 2436e11fb..213a2218c 100644 --- a/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderCoordinator.swift +++ b/apple/OmnivoreKit/Sources/App/Views/WebReader/WebReaderCoordinator.swift @@ -121,6 +121,12 @@ extension WebReaderCoordinator: WKNavigationDelegate { scrollView.contentInset.top = navBarVisible ? readerViewNavBarHeight : 0 } + // if at bottom show the controls + if yOffset + scrollView.visibleSize.height > scrollView.contentSize.height - 140 { + navBarVisible = true + scrollView.contentInset.top = navBarVisible ? readerViewNavBarHeight : 0 + } + let percent = Int(((yOffset + scrollView.visibleSize.height) / scrollView.contentSize.height) * 100) scrollPercentHandler(max(0, min(percent, 100))) }