Выровнять подвиды UIView - PullRequest
       0

Выровнять подвиды UIView

1 голос
/ 05 января 2011

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

Я знаю, что могу просто просмотреть все подпредставления и выровнять их по рамке предыдущего брата, но есть ли лучший способ сделать это?

for(UIView *view of [self view].subviews)
{
//code to align
}

Более того, если я удалю некоторыевид из очереди, остальные виды должны выровняться (эффект гравитации), чтобы заполнить это пространство.Есть идеи?

Ответы [ 2 ]

0 голосов
/ 15 августа 2011

Вы пробовали использовать свойство тяжести слоя?

0 голосов
/ 05 января 2011

К сожалению, нет контейнера или элемента управления, который имеет эту функцию. На других платформах есть что-то вроде контейнера, в который вы помещаете элементы управления, и он будет выравнивать эти элементы управления по горизонтали или вертикали и помещать их в следующую строку / столбец, но на iPhone такого нет. Однако вы можете легко создать подкласс UIView, который создает эту функциональность ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...