У меня есть UICollectionViewCell в раскадровке ячейки. Размер ячейки составляет 45 для первых 6 ячеек и 50 для последней ячейки.Размер ячейки UICollectionView ContentView Проблема
Раскадровка размера ячейки имеет ширину = 60.
Следующая проблема возникает при запуске на IOS-Simulator 4s.
Если вы видите ячейку в месте 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% => красный фон линии появляются
Можете ли вы предоставить немного больше информации о вашем макете и о размерах ваших 'celloectionViewCells 'разных? Если это так, то вам, вероятно, придется использовать пользовательский макет для коллекцииView вместо flowLayout. – Adeel