当集合视图单元格聚焦时,需要使节标题动画化。就像在Apple TV上进入“iTunes电影”应用程序并转到顶部电影选项卡一样,如果您查看下面的播放列表,在滚动项目时,标题会上下移动以避免与聚焦单元格重叠。感谢您的任何帮助。tvOS截图链接
当集合视图单元格聚焦时,需要使节标题动画化。就像在Apple TV上进入“iTunes电影”应用程序并转到顶部电影选项卡一样,如果您查看下面的播放列表,在滚动项目时,标题会上下移动以避免与聚焦单元格重叠。感谢您的任何帮助。tvOS截图链接
我无法提供代码,但基本上这是您要做的事情。
1 - 创建一个中介类headingRouter
;其目的是在scrollView标题(collectionView或tableView)与单元格选择之间进行调解。 headingRouter的实例将存在于您的collectionView主级别方法上。您可以使用委托模式将图像逻辑抽象出到router
中,然后在collectionView上遵守委托以更新相关视图。
2 - 标题和页脚被称为supplementary view
,因此可以分配任何自定义子类uiView
。 在此headerView中,您应该有一个接受标识符(可能是id
)并更改显示的图像的方法。如果您希望它看起来像iTunes一样,则可以使用淡入动画来更改它。
3 - 在你的焦点单元格部分,让单元格在你的委托/数据源方法中的cellForRowAt
方法中分配一个标识符。当特定视图被聚焦时,使用各种集合/表视图方法,你想要获取该ID,并将其传递给你的headingRouter
,然后通知你的标题更改其图像为对应的图像(可能保存在缓存中),以便你进行关注。
这更多是实现逻辑;但你没有发布任何代码,所以没有太多具体细节。你可以不使用Router
类,但这是一种更清晰的解决方案。
干杯