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..
它发生在 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..