UICollectionView 修改點選後顏色
阿新 • • 發佈:2018-11-09
一般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
的背景顏色。