В CollectionView некоторые ячейки должны иметь дополнительный subview или layer. CollectionView может сказать, что он изменяет размеры его ячеек, поэтому весь контент должен соответствующим образом изменяться.
В настоящее время ячейка инициализируется из ниба, содержащего ячейку с изображением; Ячейка ячейки связана с пользовательским подклассом UICollectionViewCell, который только инициализирует. Проверяются подпрограммы Autoresize.
Сообщается, что CollectionView изменяет размер ячейки на значение, полученное и возвращенное в "sizeForItemAtIndexPath:". Я подклассифицировал FlowLayout, но он определяет только ScrollDirection и Insets.
Все работает нормально. Проблема: Как добавить subview/layer в ячейку, чтобы он также правильно изменял размер? Я попытался добавить subviews и слои с translatesAutoresizingMaskIntoConstraints, но они не меняют размер автоматически. Также попытался использовать фрейм/представление кода вместо nib.
Лучшее, что я получил сейчас, - это подуровень cell.contentView.layer, который я добавляю в cellForItemAtIndexPath:; который "вручную" изменяется, сохраняя ячейку frame.size от sizeForItemAtIndexPath:, которая не только уродлива, но и заканчивается подслоем, имеющим различные размеры для разных ячеек.
Любая помощь оценивается!