2015-07-01 4 views
-2

Я пытаюсь сделать расстояние между моими клетками = 5IOS UICollectionViewCell

В iPhone 4s в UICollectionViewCell становится квадратом, но мне нужно прямоугольник.

Мне нужен iPhone4 iPhone4 iPhone4 iPhone 6Plus, но ширина и высота ячейки всегда неправильны. Я не знаю, как это сделать автоматически.

Это мой код:

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return CGSizeMake(([UIScreen mainScreen].bounds.size.width - 20) /2, ([UIScreen mainScreen].bounds.size.height) /3); 
} 

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section 
{ 
    return UIEdgeInsetsMake(5, 5, 5, 5); 
} 

Что мне не хватает? Заранее спасибо!

+0

Пожалуйста, обратите больше внимания к вашей орфографии и грамматики. Вопросы, которые трудно понять, не получают ответов. Я попытался исправить это, но я не уверен, что понимаю, чего вы хотите. Поэтому, пожалуйста, перейдите еще раз и исправьте свою грамматику. – Dakkaron

+0

Похоже, вы не ссылались на документацию и на Google. Попробуйте искать, пожалуйста. Этот вопрос задавали много раз. Кроме того, существует множество руководств по созданию CollectionView. Ваш случай не является чем-то особенным, чтобы создать новый вопрос –

+0

Спасибо, я решил эту проблему, мой английский не очень хорош, все выражение не очень понятно, извините –

ответ

0

некоторые изменения в коде будет отлично работает

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
int itemWidth=([UIScreen mainScreen].bounds.size.width - 20)/2; 
int intemHeight=itemWidth*2/3; 
    return CGSizeMake(itemWidth, intemHeight); 
} 
+0

Спасибо, я решил эту проблему, спасибо для вашей помощи. –