swift - 编程式滚动 Apple TV 轻拂单元格

标签 swift uicollectionview scrollview apple-tv television

我正在创建一个自动移动的 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 上平滑滚动,而不需要轻弹?也许另一种方法?

最佳答案

这不是代码问题,我已经尝试过很多方法了。它与电视分辨率有关,像素更大,当尝试以编程方式平滑地滚动某些内容时,如果速度放慢,大多数电视都会闪烁。

关于swift - 编程式滚动 Apple TV 轻拂单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49159017/

相关文章:

ios - 创建具有无限垂直滚动单元格的 UICollectionView

scrollview - SwiftUI,ScrollView 在 ZStack 中向上推送 VStack 图像

ios - Swift - 重试直到网络可达

ios - 如何在隐藏前一个文本字段的同时从一个文本字段退出到下一个文本字段?

json - 使用 NSURLSession 下载 JSON 不会返回任何数据

ios - UICollectionView 的分页以在屏幕上显示一个完整单元格和两个部分单元格

ios - 如何让 UICollectionView 在不离开屏幕的情况下使用自动布局填充其包含的 ScrollView 的宽度?

android - 我的 ScrollView 根本不起作用

android - 在 RecyclerView 中设置 contentInset

swift - 单击事件 NSTextField OSX