滚动和值更新后 UILabel 缺少像素

UILabel missing pixel after scroll and value update

所以我有一个分页的 UICollectionView,上面有一个 UILabel,用于显示用户当前所在的页面。

它从 1 开始,并根据简单的内容偏移量计算在 UIScrollViewDelegate didEndDecelerating 方法中递增或递减。

这很好用,但由于某些原因,在 iPhone 12/13 mini 的模拟器上,运行 iOS 14 或 15,滚动后像素丢失.

附图展示了我的意思。对于所有大于 1 的值,它都会丢失,然后在第一页恢复正常。我尝试了在每次值更新时调用 setNeedsLayout/DisplaylayoutIfNeeded 的常规方法。

有什么想法吗?

事实证明这是一个已知的 Apple 迷你模拟器错误。无论 iOS 版本如何,iPhone 12/13 迷你模拟器都有大量的视觉撕裂。