2015-11-26 3 views
0

У меня есть UICollectionViewCell в раскадровке ячейки. Размер ячейки составляет 45 для первых 6 ячеек и 50 для последней ячейки.Размер ячейки UICollectionView ContentView Проблема

Раскадровка размера ячейки имеет ширину = 60.

Следующая проблема возникает при запуске на IOS-Simulator 4s.

enter image description here

Если вы видите ячейку в месте 2,4,6 есть красный фон UICollectionView.

Я получаю следующее в layoutSubView подкласса.

Frame = {{0, 0}, {50, 60}} 
Frame = {{0, 0}, {45, 60}} 
Frame = {{0, 0}, {45, 60}} 
Frame = {{0, 0}, {45, 60}} 
Frame = {{0, 0}, {45, 60}} 
Frame = {{0, 0}, {45, 60}} 
Frame = {{0, 0}, {45, 60}} 


- (void)layoutSubviews 
{ 
    [super layoutSubviews]; 

    NSLog(@"Frame = %@",NSStringFromCGRect(self.bounds)); 
    self.contentView.frame = self.bounds; 
} 

Также добавлено изменение размера в awakefromnib, которое не сработало.

-(void)awakeFromNib{ 
    [super awakeFromNib]; 

    self.contentView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin |UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth ; 
} 

Приведенный выше результат верен, размеры идеальны.

Добавление следующий в ViewController также не работает

-(CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section{ 
    return 0.0; 
} 
-(CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section{ 
    return 0.0; 
} 

Демонстрационный проект доступен в течение некоторого времени в url.

При дальнейшем исследовании я нашел из-за масштабирования тренажера. Экран с симулятором 4s. Я не знаю, будет ли на устройстве это вызывать какие-либо проблемы.

100% => результат Ok 75% => красный фон линии появляются 50% => OK Результат 33% => результат Ok 25% => красный фон линии появляются

enter image description hereenter image description hereenter image description here enter image description hereenter image description here

+0

Можете ли вы предоставить немного больше информации о вашем макете и о размерах ваших 'celloectionViewCells 'разных? Если это так, то вам, вероятно, придется использовать пользовательский макет для коллекцииView вместо flowLayout. – Adeel

ответ

0

пытаются установить ограничения на CollectionView как это enter image description here

+0

Вы когда-нибудь исправляли эту проблему? –

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