Как сравнить иерархический порядок двух подпредставлений? - PullRequest
3 голосов
/ 10 ноября 2010

Я хочу найти способ, как я могу сравнить фактический иерархический порядок двух подпредставлений.

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

Возможно ли, что массив [view subviews] упорядочен по той же иерархии?

Спасибо, Makrus

1 Ответ

3 голосов
/ 10 ноября 2010

Хотя я не нашел ссылки на это в документации, я почти уверен, что порядок элементов в массиве subviews соответствует их z-порядку.Вы можете попытаться изменить порядок подпредставлений в IB и записать подпредставления в консоль - вы увидите, что выходные данные поддерживают это.

Еще один намек на то, что это действительно так, - методы insertSubview:atIndex: и exchangeSubviewAtIndex:withSubviewAtIndex:, которые изменяют z-порядок подпредставления, и эти изменения отражаются в порядке массива подпредставлений ...

...