1. 程式人生 > >UICollectionView 修改點選後顏色

UICollectionView 修改點選後顏色

一般UICollectionView點選後會顯示預設的透明色,希望修改為特定的顏色,最終發現是設定背景色的view設定錯了,應該是:[cell.contentView setBackgroundColor:[UIColor redColor]];
具體程式碼如下:

- (BOOL)collectionView:(UICollectionView *)collectionView shouldHighlightItemAtIndexPath:(NSIndexPath *)indexPath
{
    return YES;
}
- (void)collectionView:(UICollectionView *)collectionView didHighlightItemAtIndexPath:(NSIndexPath
*)indexPath{ UICollectionViewCell* cell = [collectionView cellForItemAtIndexPath:indexPath]; //設定(Highlight)高亮下的顏色 [cell.contentView setBackgroundColor:[UIColor redColor]]; } - (void)collectionView:(UICollectionView *)collectionView didUnhighlightItemAtIndexPath:(NSIndexPath *)indexPath { UICollectionViewCell* cell = [collectionView cellForItemAtIndexPath:indexPath]; //設定(Nomal)正常狀態下的顏色
[cell.contentView setBackgroundColor:[UIColor blueColor]]; }

需要注意:是cell.contentView的背景顏色。