0

當我們向上滾動集合視圖時,請幫助我使UICollectionView標頭透明。我已經使用UICollectionReusableView並將其設置爲清晰的背景顏色,但沒有用處。同時移動組成頭(如圖黑色)應該成爲透明....這是橙色背景應該是輕微可見....如何在滾動時使UICollectionheader透明?

enter image description here

+0

請問您能更具體嗎?你在什麼時候設置了UICollectionReusableView的背景?你如何訪問它? 最好的是,如果你可以發佈一些代碼 –

+0

你是什麼意思,「UICollectionview標題」。這不是很清楚,'因爲UICollectionView沒有'header'屬性(就像UITableView有) –

回答

0

沒有足夠的信息,但我會盡力回答

首先,你應該保持指向你的頭視圖不斷

@property UICollectionReusableView *collectionHeaderView; 

viewDidLoad一次創建它,不是用它作爲一個標題視圖(知道是什麼意思)在您的收藏視圖。

接下來,要改變科洛爾拖動你需要委託方法。 UICollectionViewDelegate符合UIScrollViewDelegate,所以你可以使用它的方法

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView 
{ 
    CGPoint translation = [scrollView.panGestureRecognizer translationInView:scrollView.superview]; 

    if(translation.y > 0) 
    { 
     //dragging down 
     collectionHeaderView.backgroundColor = <#Whatever you need#>; 
    } else 
    { 
     // dragging up 
     collectionHeaderView.backgroundColor = [UIColor clearColor]; 
    } 
} 

特別感謝@mvielbut爲answer

更新

根據意見mvielbut的answer,這種方法不總是可靠的,所以你可以使用another的方法(你需要檢查offset.y)。

+0

@ SERGII請看看我張貼的照片.. :) –

+0

就像我說的,沒有足夠的信息。您的照片不提供任何新信息 –

+0

您想要的其他信息?請告訴:) –