У меня есть раскадровка, которая была создана в Xcode 6 с представлениями коллекции, а ячейки имеют разные размеры, такие как размер шрифта ... (Коллекции и ячейки, созданные в раскадровке) Когда я запускаю приложение на iOS 9 с Xcode 7 beta 5, ячейки коллекции отображает неправильный класс размера, только после изменения ориентации он показывает класс нужного размера. На iOS 8 работает нормально. Я попытался воссоздать все коллекции и ячейки с нуля с помощью Xcode 7, он исправил некоторые коллекции, но не все из них, некоторые из них по-прежнему показывают неправильный класс размеров. Что еще я могу сделать?Неверный класс размера в UICollectionViewCell на iOS 9
3
A
ответ
-2
I «Использование Auto Layout» и отключить «Использовать размер классов» решить эту проблему со мной
2
У меня была такая же проблема в моем проекте после переезда из Xcode 6 до Xcode 7/IOS 8 до 9 прошивкой Кажется, что мой UICollectionViewCell на самом деле правильный размер. Его contentView, однако, равен размеру UIStoryBoard.
Я был в состоянии "исправить", добавив этот код на UICollectionViewCell подкласса:
- (void)setBounds:(CGRect)bounds {
[super setBounds:bounds];
self.contentView.frame = bounds;
}
EDIT: Xcode 7.0.1 исправляет эту проблему.
+1
Life Saver !!!!! –
Я не знаю, почему, может быть, это Voodoo, но у меня была строка кода «myCollection.showsVerticalScrollIndicator = false», я удалил эту строку и исправил ее. даже если я отменил выбор «показывает вертикальный индикатор» в IB, он воспроизводит проблему. –