程序化滚动 Apple TV 轻弹单元格
Programmatic scrolling Apple TV Flicking cells
我正在创建一个无需用户交互即可自动移动的 UICollectionView,使用:
private func startWaterfallAnimation() {
var timer = Timer.init()
timer = Timer.scheduledTimer(withTimeInterval: 0.06, repeats: true) { (_) in
if !self.isPaused{
UIView.animate(withDuration: 0.06, delay: 0, options: [.curveLinear], animations: {
self.setContentOffset(CGPoint(x: self.contentOffset.x, y: self.contentOffset.y - CGFloat(self.speed)), animated: false)
}, completion: nil)
} else {
timer.invalidate()
}
}
}
不幸的是,这是行为:https://giphy.com/gifs/1xV9RiPlOoSTugIx1s,单元格在移动时闪烁。
我的问题是: 如何在 Apple TV 上以编程方式流畅地滚动,而无需轻弹?也许另一种方法?
这不是代码问题,我尝试了很多方法。它与电视分辨率有关,像素更大,并且当尝试以编程方式以平滑的方式滚动某些内容时,如果你做得慢,它会在大多数电视中闪烁。
我正在创建一个无需用户交互即可自动移动的 UICollectionView,使用:
private func startWaterfallAnimation() {
var timer = Timer.init()
timer = Timer.scheduledTimer(withTimeInterval: 0.06, repeats: true) { (_) in
if !self.isPaused{
UIView.animate(withDuration: 0.06, delay: 0, options: [.curveLinear], animations: {
self.setContentOffset(CGPoint(x: self.contentOffset.x, y: self.contentOffset.y - CGFloat(self.speed)), animated: false)
}, completion: nil)
} else {
timer.invalidate()
}
}
}
不幸的是,这是行为:https://giphy.com/gifs/1xV9RiPlOoSTugIx1s,单元格在移动时闪烁。
我的问题是: 如何在 Apple TV 上以编程方式流畅地滚动,而无需轻弹?也许另一种方法?
这不是代码问题,我尝试了很多方法。它与电视分辨率有关,像素更大,并且当尝试以编程方式以平滑的方式滚动某些内容时,如果你做得慢,它会在大多数电视中闪烁。