2015-04-30 3 views
0

Согласно моему пониманию, коллекционный вид представляет собой совокупность представлений с одинаковой высотой и шириной каждой ячейки.iOS- UICollectionViewCell асимметричный размер каждой ячейки

Могу ли я получить представление ниже с помощью UICollectionview? Размер для Fit контента помогает мне на определенном уровне, но все же, как я могу уменьшить/увеличить пространство между двумя ячейками в uicollectionview.

Может ли кто-нибудь дать указатели, как я могу достичь этого с/без коллекции?

Image Resource: Foresquare iOS app

+0

Да, вы можете достичь с представлением коллекции и UICollectionViewFlowLayout. Вы должны играть с настраиваемым потоком рассылки –

ответ

0

Вы можете сделать это с помощью коллекции вид конечно. Нужно отрегулировать размер ячейки в соответствии с содержанием.

Вот хороший example

0

метод вы хотите посмотреть на это в UICollectionViewDelegateFlowLayout, например, когда теги в массив тегов строк

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { 

     let attributedString = NSAttributedString(string: tags[indexPath.row]) 
     let size = CGSizeMake(attributedString.size().width, attributedString.size().height) 
     return size 
    } 
0

Если я признать скриншот вас в курсе правильно приложение, которое вы пытаетесь подражать, это Foursquare. Если это так, вас может заинтересовать FSQCollectionViewAlignedLayout, форма проекта с открытым исходным кодом Foursquare Labs, который реализует этот интерфейс.

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