XLPagerTabStrip сжимает ButtonBarView в Swift 4

Недавно я обновил свой код до Swift 4 и использовал XLPagerTabStrip, и это произошло:

введите здесь описание изображения

Я сослался на эта статья, когда я это реализовывал, и она отлично работала до Swift 3.2. Это представление коллекции, и я использую автоматическое изменение размера пользовательского интерфейса, а не автоматические макеты. Мой код такой же, как в статье, поэтому я им не делюсь.

Это как-то связано с макетами, но я пробовал и вручную, и с помощью кода.


person Chaudhry Talha    schedule 02.10.2017    source источник
comment
Мне то же. Закончилось тем, что я создал свой собственный вид полосы.   -  person Tamás Sengel    schedule 02.10.2017
comment
Это выходит за рамки этого вопроса. Начните экспериментировать с методами UIPageViewController и делегатами прокрутки (в итоге я использовал Pageboy, хотя и вставную замену UIPageViewController).   -  person Tamás Sengel    schedule 02.10.2017
comment
ДЛЯ ЛЮДЕЙ, КОТОРЫЕ ИЩУТ ЗАМЕНУ! Вот хорошая похожая библиотека, которую я нашел: github.com/ermalkaleci/CarbonKit   -  person Chaudhry Talha    schedule 05.10.2017


Ответы (1)


Вы можете просто решить эту проблему, указав размер для каждой ячейки.

В вашем родительском контроллере представления поместите этот код:

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

    return CGSize(width: 120 height: 40)
}

Убедитесь, что вы установили делегата buttonBarView на себя

buttonBarView.delegate = self

Дайте мне знать, если это помогло вам.

person Joseph Francis    schedule 20.10.2017