Używam UICollectionView do prezentacji siatki obrazów w aplikacji na iPhone'a (iOS6).Wyświetlanie obrazów w UICollectionView - jak uzyskać stały pionowy odstęp między obrazami?
Używam przewijania w pionie dla UICollectionView, a obrazy mają stałą szerokość i zmienną wysokość. Szerokość obrazów jest ustawiona tak, że na iPhonie wyświetla 3 kolumny obrazów. Działa to dobrze, a obrazy są wyświetlane w widoku siatki.
Jednakże, ponieważ moje obrazy mają różne wysokości, pionowy odstęp między obrazami w kolumnie zmienia i to nie wygląda bardzo dobrze, jak widać na poniższym obrazie (a makieta wykonana w HTML):
Zamiast tego chciałbym uzyskać bardziej płynny przepływ, w którym pionowe odstępy między obrazami w kolumnie są takie same. Poniższy makieta pokazuje, jak chciałbym go do pracy:
jakieś pomysły jak rozwiązać ten problem?
Ponadto, jako pytanie dodatkowe, ktoś wie, jak rozwiązać ten sam problem, jeśli aplikacja nie została stworzona dla iOS6 (ponieważ UICollectionView jest dostępny tylko w systemie iOS6). Korzystając z komponentu innego producenta lub rozwiązując go za pomocą standardowych elementów sterujących systemu iOS.
Dzięki za pomoc z tego dla innych, patrząc na to, rozwiązania odpowiedź pracuje w końcu skończyło się używając komponentu 3rd party zamiast https: //github.com/ptshih/PSCollectionView: To pozwoliło mi również celować w iOS5 – Jonas
Rozumiałem, jak dawać odstępy, ale jak mogę ustawić rozmiar pojedynczej komórki w powyższym kod? – Satyam
@Satyamsvv Zastosowanie metody delegat na UICollectionViewFlowLayout w swojej klasie ViewController (nie podklasa układ) - (CGSize) CollectionView: (UICollectionView *) CollectionView układ: (UICollectionViewLayout *) collectionViewLayout sizeForItemAtIndexPath: (NSIndexPath *) indexPath – nsuinteger