2013-09-05 2 views
3

Если я использую цикл for;UIView subviews 'заказать?

for(UIView *subview in [myView subviews]) 

, в каком порядке, подзаголовки привезены?

Согласно вашему заказу или чем-то еще?

+5

Что-то еще. Вам просто нужно запустить [официальную документацию] (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816- CH3-SW17), и вы легко это узнаете. –

+0

, но вы также можете проверить UIClass, например if ([subView isKindOfClass: [UILabel class]]) // Проверяется, является ли класс SubView классом UILabel? { // Здесь вы можете написать код для вашего UILabel; } – iPatel

+5

@iPatel Я не вижу, как это относится к вопросу. –

ответ

8

Как указано в документации, оно отражает их видимый порядок на экране.

@property (неатомическое, только для чтения, копирование) NSArray * подвидов

Обсуждения

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

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

+0

Я, наверное, не очень хорош на английском, но что такое «видимый порядок»? Как он рассчитывает? Что такое самый последний? С какой стороны? Означает ли это, что подпункты были добавлены в их супервизор? –

+1

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

+0

@ChrisConover Спасибо, тон, приятель. В этом есть смысл –

0

Я считаю это полезным, и по моему опыту он размещает subviews, чтобы добавить их. Просто будьте осторожны при использовании UIScrollView. Я иногда натыкался на «фантом» subviews, которые созданы для полос прокрутки

Смежные вопросы