簡體   English   中英

如何在tvOS應用程序中為collectionview的節頭設置動畫?

[英]how to animate section header of collectionview in tvOS app?

在此輸入圖像描述 當焦點下方的集合單元格被聚焦時,需要為節標題標題設置動畫。 就像你去蘋果電視上的“電影itunes”應用程序並轉到頂部電影選項卡一樣,如果你看下面的播放列表,當你滾動項目時,標題會動畫,上下不與重點細胞重疊。 任何幫助是贊賞tvos屏幕截圖鏈接

我無法准確提供代碼; 但這基本上是你想要做的。

1 - 創建一個中間class headingRouter ; 其目的是在scrollView標頭(collectionView或tableView)和單元格選擇之間進行調解。 標題路由器的實例將存在於collectionView主級方法上。 您可以使用委托模式將圖像邏輯抽象到router ,然后在collectionView上; 符合代理人以更新相關視圖。

2 - 頁眉和頁腳是所謂的supplementary view ; 因此可以為它們分配uiView任何自定義子類。 在這個headerView中; 你應該有一個方法,它接受一個標識符,可能是id並更改顯示的圖像。 如果您希望它看起來像iTunes,則可以使用淡入淡出為此更改設置動畫。

3 - 在你的聚焦細胞部分; 讓單元格具有在委托/數據源方法中的cellForRowAt方法期間分配的標識符。 當特定觀點集中時; 使用各種collection / tableView方法之一; 你想要那個id; 將它傳遞給你的headingRouter ,它反過來會通知你的標題將它的圖像更改為相應的圖像(可能保存在緩存中)到你正在聚焦的圖像。

這更多是實施的邏輯; 但是你還沒有發布任何代碼,所以沒有太多具體細節。 你可以沒有Router類,但這是一個更清潔的解決方案。

干杯

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM