iOS15 / iPhone12 setContentOffset 动画问题

iOS15 / iPhone12 setContentOffset animate Issue

它发生在 iOS15/iPhone12 系列设备上。

每个计时器都会分页多个 CollectionView,但分页仅在 iOS15/iPhone12 台设备上无法正常工作。

翻页卡顿,动画不正常

我尝试使用 Rx 实现计时器,但症状是一样的。

在其他设备上正常运行,其他iOS版本。

有没有人遇到过和我一样的问题?

// CollectionView has the following timer code and performs timer operation independently.
// each CollectionView's paging interval is 1.0 seconds 1.3 seconds and 1.6 seconds.

func startTimer(interval: CGFloat) {
    let timer1 = Timer.scheduledTimer(timeInterval: interval,
                                      target: self,
                                      selector: #selector(rolling1),
                                      userInfo: nil,
                                      repeats: true)
  }
  
  @objc func rolling1() {
    DispatchQueue.main.async {
      self.offset1 = CGPoint.init(x: self.offset1.x + UIScreen.main.bounds.width, y: self.offset1.y)
      self.collectionView?.setContentOffset(self.offset1, animated: true)
    }
  }

运动画面如下

它在所有 iOS 14 台设备上正常工作。

除iPhone12系列外iOS15台设备也能正常工作。

iOS15 上只有 iPhone 12 系列有问题。

已在 iOS 15.1 中修复,感谢 Apple..