Repository navigation
fix(pager-view): keep Hard glass on every page while pinned during iOS 27 tab transitions - #238
Merged
Merged
Conversation
…S 27 tab transitions Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
originalix
reviewed
Nov 10, 2026
…es not apply Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
originalix
reviewed
Nov 10, 2026
…geometry Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
huhuanming
enabled auto-merge (squash)
November 10, 2026 03:57
Contributor
sidmorizon
reviewed
Nov 10, 2026
originalix
approved these changes
Nov 10, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
On iOS 26/27 Wallet Home, scroll Spot until the tab bar pins, then swipe horizontally. Spot shows the liquid-glass (Hard scroll edge) material behind the header and tab bar. The incoming page (e.g. History) shows a black band instead and only turns to glass after settling. Three further artifacts appeared while fixing it:
Cause: the incoming page's list is often not mounted yet, laid out below the bars, or resting at its top. Its scroll view cannot render the edge effect behind the bars, and the page is masked above the boundary, so the bare background shows.
Change (local smooth Hard pager,
RNCCollapsiblePagerViewComponentView.mm)The stand-in is iOS 27 only. The separator-cover and settlement changes sit behind iOS 26 checks, but they only act while transition owners exist.
UIScrollViewat its origin, offset past its top, with owned transparent top/sticky element hosts. It draws only UIKit's Hard material (no snapshot). The page stays masked. Pages whose own list is scrolled and covers the bars keep their own temporary interactions. Nothing is added when not pinned.Verification
Consumer: OneKey iOS dev shell (iOS 27 simulator; native UI on the main thread only), with this file patched into
node_modules/react-native-pager-view(6.7.0-35) and the shell rebuilt locally. Test wallet is watch-only BTC with Spot and History tabs.Not verified:
🤖 Generated with Claude Code