2013-09-27 4 views
3

У меня есть UICollectionView который содержит пользовательские UICollectionViewCell. Изображение коллекции имеет фоновое изображение. Я бы показал фоновое изображение, но представление коллекции (или его ячейки) всегда было белым фоном, которое мешает отображать фоновое изображение. Вот код:Цвет фона пользовательский uicollectionview

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { 


    AgendaCollectionCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:agendaCellIdentifier forIndexPath:indexPath]; 

    cell.delegate = self; 
    cell.layer.borderWidth=0.0f; 
    cell.layer.backgroundColor    = [UIColor clearColor].CGColor; 
    cell.contentView.layer.backgroundColor = [UIColor blackColor].CGColor; 
    cell.layer.shouldRasterize = YES; 
    cell.layer.rasterizationScale = [UIScreen mainScreen].scale; 
    [cell setCurrentDateAtIndex:([indexPath row]) date:currentMonth events:events]; 
    return cell; 

    } 

AgendaCollectionCell очень прост: я сделал ячейку с помощью IB и установить все фоновые изображения clearColor. Также в представлении коллекции используется очень простой пользовательский макет. excertp того, что показано на рис:

enter image description here

Коллекционные вид показывают ячейки с числами. Под представлением коллекции есть фон, который не показан из-за белого цвета ячеек. Любой намек оценили. Спасибо.

+0

попробуйте с [cell.backgroundView addSubView .. – iPatel

+0

addSubView ... что добавить ?? – giuseppe

+0

UIImageView на нем. – iPatel

ответ

0

РЕШЕН. Проблема заключалась в рендеринге пользовательской ячейки. Я использовал метод (потерянный метод ...), который устанавливает цвет фона ячейки. Для нестандартной ячейки код в моем вопросе правильный.

-1

вы также можете использовать цвет фона для своего пользовательского UICollectionView, установив backgroundview для UICollectionView. UIView * blueView = [[UIView alloc] init]; blueView.backgroundColor = [UIColor blueColor]; self.collectionView.backgroundView = blueView;

Смежные вопросы