2015-10-08 47 views
2

我想創建像iOS中的天氣應用透明粘頭,因爲我的頭是透明的view在標題下,但我不希望其他內容可見我的頭。 (你可以看到「星期五」在標題下並隱藏,但標題是透明的)。 你可以檢查動畫和天氣應用程序中的這種行爲。透明stickyHeader喜歡天氣iOS

enter image description here

我曾嘗試:

CSStickyHeader

回答

2

這是通過各種滾動視圖和表視圖配合完成的。

它看起來像整個屏幕包含在UIScrollView。 「標題」只是一個UILabel,它根據滾動視圖的內容偏移而移動。

帶有「現在」,「02」,「03」,...的時間條可能是主要UIScrollView內部的UICollectionView

下面的部分是一個UITableView與所有的一天的信息。這也嵌入在UIScrollView之內。

然後滾動由主UIScrollView管理並傳遞到UITableView

但是,當tableview滾動它不會在任何東西下。內容正在被切斷,因爲這是UITableView的頂部。

然後整個事情也嵌入在UIPageViewController內部來管理頁面。

事情是這樣的......

enter image description here

+0

謝謝你,但我不知道,我怎麼能實現這一點。你可以幫我嗎 ? 頂部的標籤對我來說並不重要,我需要改變標題框的位置include(「now,02,03,)&...。你能爲我做一個例子嗎? – Mohamad

+0

謝謝對於你的圖像,但我只需要創建表視圖和集合視圖的行爲( - >在滾動中,集合視圖從底部到上部,staty在一個位置,並且表視圖項目在它下面) 另一個像頁面視圖控制器和標籤對我來說不重要) 非常非常感謝您的幫助 – Mohamad

+0

@MohamadFarhand您需要使用單個UIScrollView委託方法滾動工作,當scrollview將內容偏移量傳遞到表視圖等時。這樣它就能在需要的時候正確滾動。 – Fogmeister