Если я использую цикл for;UIView subviews 'заказать?
for(UIView *subview in [myView subviews])
, в каком порядке, подзаголовки привезены?
Согласно вашему заказу или чем-то еще?
Если я использую цикл for;UIView subviews 'заказать?
for(UIView *subview in [myView subviews])
, в каком порядке, подзаголовки привезены?
Согласно вашему заказу или чем-то еще?
Как указано в документации, оно отражает их видимый порядок на экране.
@property (неатомическое, только для чтения, копирование) NSArray * подвидов
Обсуждения
Вы можете использовать это свойство для получения подвидов, связанные с пользовательского зрением иерархии. Порядок подсмотров в массиве отражает их видимый порядок на экране, при этом вид с индексом 0 является самым большим видом.
Для сложных представлений, заявленных в UIKit и других системных рамках, любые области обзора, как правило, считаются частными и подлежат изменению в любое время. Поэтому вам не следует пытаться извлечь или изменить подпункты для этих типов представлений, представленных системой. Если вы это сделаете, ваш код может сломаться во время будущего обновления системы.
Я, наверное, не очень хорош на английском, но что такое «видимый порядок»? Как он рассчитывает? Что такое самый последний? С какой стороны? Означает ли это, что подпункты были добавлены в их супервизор? –
Старый вопрос и комментарий, но @AndreyChernukha, обратно означает самый дальний вид от зрителя, нижняя часть стека в трехмерной иерархии. Когда вы добавляете представления, они добавляются в верхнюю часть стека, поэтому порядок почти такой же, как добавленный порядок, за исключением явных переупорядочений. –
@ChrisConover Спасибо, тон, приятель. В этом есть смысл –
Я считаю это полезным, и по моему опыту он размещает subviews
, чтобы добавить их. Просто будьте осторожны при использовании UIScrollView
. Я иногда натыкался на «фантом» subviews
, которые созданы для полос прокрутки
Что-то еще. Вам просто нужно запустить [официальную документацию] (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/doc/uid/TP40006816- CH3-SW17), и вы легко это узнаете. –
, но вы также можете проверить UIClass, например if ([subView isKindOfClass: [UILabel class]]) // Проверяется, является ли класс SubView классом UILabel? { // Здесь вы можете написать код для вашего UILabel; } – iPatel
@iPatel Я не вижу, как это относится к вопросу. –