Неправильный класс размера в UICollectionViewCell на iOS 9

У меня есть раскадровка, которая была создана в Xcode 6 с представлениями коллекций, и ячейки имеют разные вариации классов размеров, такие как разный размер шрифта... (Коллекции и ячейки, созданные в раскадровке), когда я запускаю приложение на iOS 9 с Xcode 7 бета 5 в ячейках видов коллекции отображается неправильный класс размера, только после изменения ориентации он показывает правильный класс размера. На iOS 8 работает нормально. Я попытался воссоздать все коллекции и ячейки с нуля с помощью Xcode 7, он исправил некоторые коллекции, но не все, некоторые из них все еще показывают неправильный класс размера. Что еще я могу сделать?

2 ответа

У меня была та же проблема в моем проекте после перехода с Xcode 6 на Xcode 7 / iOS 8 на iOS 9. Кажется, что мой UICollectionViewCell на самом деле имеет правильный размер. Однако его contentView равен размеру UIStoryBoard.

Я смог "исправить" это, добавив этот код в мой подкласс UICollectionViewCell:

- (void)setBounds:(CGRect)bounds {
    [super setBounds:bounds];
    self.contentView.frame = bounds;
}

РЕДАКТИРОВАТЬ: Xcode 7.0.1 исправляет эту проблему.

Я "Использовать автоматическое расположение" и отключить "Использовать классы размера" решил эту проблему со мной

Другие вопросы по тегам