Как позволить элементам (как UIImageView) плавать в UIView, используя ограничения

У меня есть 10 изображений с фиксированными размерами (ширина, высота). Как выбрать ограничения в Interface Builder, если я хочу, чтобы все изображения автоматически плавали без каких-либо полей?

Таким образом, в портретном режиме изображения будут выровнены как

1 2 3
4 5 6
7 8 9
10

и в Пейзаже

1 2 3 4 5
6 7 8 9 10

В HTML этот эффект был бы автоматическим для тега <img>, или, когда у вас есть блочные элементы как <div>, вы применяли бы float:left ко всем элементам.


person andreas    schedule 21.05.2015    source источник


Ответы (1)


Вы описываете поведение UICollectionView по умолчанию с помощью UICollectionViewFlowLayout, поэтому, возможно, самый простой способ — использовать это, и пусть макет потока выкладывает изображения для вас.

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

person matt    schedule 21.05.2015