Domanda

Ho una collezioneVisualizza utilizzando la classe di flusso di flusso standard con lo scorrimento orizzontale e un'intestazione e un piè di pagina in ciascuna sezione.

Ora ci sono pixel zero tra il piè di pagina e le viste di intestazione (cioè tra le sezioni).Mi piacerebbe aggiungere un po 'di spaziatura tra loro, ma non sopra la prima sezione o dopo l'ultimo.Quindi non riesco a aggiungere questo spazio nell'intestazione e nelle viste da piè di pagina stessa.

Avrei aspettato qualcosa come "IntersectionSpacing", ma a quanto pare non vi è alcuna impostazione.Qualche idea?

È stato utile?

Soluzione

Quindi si scopre che non c'è impostazione per questo.Questo è ciò che ho finito con:

Imposta il contenuto della mia vista di intestazione per essere allineata nella parte inferiore della vista dell'intestazione stessa, quindi sembra avere la stessa altezza visibile, anche se faccio la visualizzazione dell'intestazione più alta del suo contenuto (il layout automatico lo rende davvero davverofacile).

Quindi impostare l'altezza dell'intestazione in base all'indice della sezione in questo metodo delegato di UicollectionViewFlowlayout:


#define kHeaderHeight 42
#define kInterSectionMargin 8

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout referenceSizeForHeaderInSection:(NSInteger)section
{
    if (section == 0) {
        return CGSizeMake(0, kHeaderHeight);
    }
    return CGSizeMake(0, kHeaderHeight + kInterSectionMargin);
}
.

Ora c'è un piccolo spazio tra le sezioni, ma non prima della prima sezione.

Altri suggerimenti

Hai ragione, non ci sono cose come "IntersectionSpacing", ma c'è qualcosa di chiuso.

Prova sectionInset sul UICollectionViewFlowLayout.

UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
[flowLayout setSectionInset:UIEdgeInsetsMake(top, left, bottom, right)];
.

È possibile impostare la spaziatura tra intestazione e piè di pagina con il file NIB.Vai a 'Inspector Dimensione' di "Vista di raccolta" e impostare l'altezza della dimensione dell'intestazione sul valore desiderabile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top