Коллекционные виды странно двигаются при установке ограничений - PullRequest
0 голосов
/ 14 ноября 2018

Я получил три collectionViews в моем заявлении.Теперь я закончил это так далеко, как хотел.Единственная проблема, с которой я сталкиваюсь уже несколько дней, - это ограничения.Я не знаю, как объяснить это словами, поэтому я добавил две картинки проблемы к вопросу, надеюсь, это понятно.

То, что у меня сейчас есть:

image

Что я хочу:

image

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

На основе ваших снимков экрана выглядит, что представление коллекции, содержащее столбец белых точек, расширяет свою ширину при изменении суперпредставления (размера экрана).

Похоже, что вы используете Flow Layout ... когда представление расширяется, в каждой строке остается достаточно места для 2 ячеек.

Вы можете исправить это одним из следующих способов:

  • ограничение ширины этого представления коллекции, чтобы оно не расширялось, или
  • с использованием пользовательского макета представления коллекции

Я бы предложил попробоватьсначала ограничение ширины - посмотрите, сможете ли вы сделать так, чтобы макет выглядел так, как вы хотите.

В качестве примечания ... использование представлений коллекции может быть не лучшим подходом к тому, что вы пытаетесь сделать.UIStackView может быть лучшим вариантом (хотя, я не знаю, что еще будет делать интерфейс, так что, возможно, нет).

0 голосов
/ 14 ноября 2018

Используйте UICollectionViewDelegateFlowLayout метод делегата для архивирования.

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

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

...