2016-04-01 4 views
1

Я действительно застрял на этом, поскольку у меня есть CollectionView, и он содержит 2 строки. Ширина одной строки равна ширине viewController (320). Она отлично работает в iphone 4 и Iphone 5s, но в Iphone 6 это выглядит так ..UICollectionView Изменение позиции ячейки в IPhone6 ​​

enter image description here

синий один ряд один и Красный ряд два ... я был настроить CollectionView как это ...

[flowLayout setItemSize:self.bounds.size]; 

self.collectionView = [[UICollectionView alloc]initWithFrame:self.bounds collectionViewLayout:flowLayout]; 

так что это самообороны на каждом соперничестве ж и работает нормально, но в Iphone 6с не fiiting self.bounds why..plz помочь

+0

Я хотел бы предложить вам добавить UICollectionView из раскадровки/xib свяжите выход с вашим ViewController. Таким образом вы можете установить ограничения UICollectionView в своем раскадровке/xib и избежать этой инициализации UICollectionView вообще –

+0

Thnxx Для внимания. На самом деле я создал пользовательский класс UICollectionview, и я использую его там, где мне это нужно. –

+0

В раскадровке/xib вы можете указать в инспекторе, что UICollectionView будет иметь собственный собственный класс, который у вас есть, вы даже можете указать свой пользовательский UICollectionViewFlowLayout, если вы его внедрили. Cheers –

ответ

3

self.bound Вместо того, вы можете попробовать это

CGRect screenRect = [[UIScreen mainScreen] bounds]; 
+0

Я пробовал это, но когда размер моей ячейки будет небольшим, он все равно будет прокручиваться на полном экране ... –