2017-10-02 1 views
1

Ich habe gerade vor kurzem meinen Code swift 4 aktualisiert, und ich wurde mit XLPagerTabStrip und dies geschah:XLPagerTabStrip Zwängt ButtonBarView in Swift 4

enter image description here

ich this article bezeichnet, wenn ich dies implementieren, und es war funktioniert gut bis Swift 3.2. Es ist eine Sammlung Ansicht und ich benutze Autoresizing für die Benutzeroberfläche nicht automatisch Layouts. Mein Code ist derselbe wie in dem Artikel, deshalb teile ich ihn nicht.

Es hat etwas mit den Layouts zu tun, aber ich habe es manuell und über Code versucht.

+0

Das gleiche für mich. Ich habe meine eigene Strip-Ansicht erstellt. – the4kman

+0

Das ist weit außerhalb des Umfangs dieser Frage. Beginne mit den 'UIPageViewController'-Methoden und scrollenden Delegaten (ich benutzte Pageboy, ein Drop-In' UIPageViewController' Ersatz). – the4kman

+1

FÜR MENSCHEN, DIE NACH EINEM WECHSELN SUCHEN! Hier ist eine gute ähnliche Bibliothek, die ich gefunden habe: https://github.com/ermalkaleci/CarbonKit –

Antwort

1

Sie können dieses Problem einfach lösen, indem Sie die Größe für jede Zelle angeben.

In Ihrer Eltern-View-Controller, setzen Sie diesen Code:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { 

    return CGSize(width: 120 height: 40) 
} 

Stellen Sie sicher, dass die buttonBarView Delegaten selbst gesetzt

buttonBarView.delegate = self 

Lassen Sie mich wissen, ob dies Ihnen geholfen.