2015-04-21 4 views
0

Я использую UICollectionView с включенным горизонтальным пейджингом.
Моя коллекцияView frame меньше размера экрана.UICollectionView clipsToBounds работает неправильно с paging

Я использовал следующий код:

myCollectionView.clipsToBounds=FALSE; 

Тем не менее я не могу видеть взгляды за пределы моего CollectionView. Я использую пользовательские UICollectionViewLayout

ответ

-1

Я не уверен, но может возникнуть проблема при инициализации коллекции. Она инициализируется некоторыми настройками по умолчанию, такими как clipToBounds. Попробуйте этот метод для подголовков макета:

-(void)layoutSubviews{ 
    [super layoutSubviews]; 
    myCollectionView.clipsToBounds = FALSE; 
} 

Надеюсь, он сработает.

4

Если размер каждой страницы больше или равен вашему размеру кадра collectionView, вы не сможете увидеть содержимое вне рамки, даже clipToBounds отключено.

В целях экономии памяти, клетки в collectionView могут быть использованы повторно и будут удалены, если они находятся вне кадра (т.е. показывает только видимые клетки).

Чтобы воссоздать эффекты, как один замеченные на App Store:

Try установить рамку collectionView, как большие, как ваши collectionView «s superView и указать правильный minimumLineSpacing для вашего UICollectionViewFlowLayout ,

Вы можете посмотреть эту запись о targetContentOffsetForProposedContentOffset:withScrollingVelocity, которая дает вам элементы управления для определения contentOffset данной страницы.

+0

Отличный ответ! Так держать. –

Смежные вопросы