Неправильный класс размера в 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 исправляет эту проблему.
Я "Использовать автоматическое расположение" и отключить "Использовать классы размера" решил эту проблему со мной