В моем классе есть логика для вставки представлений на определенных уровнях в иерархии.
containerView = [[UIView alloc] init];
shadowView = [[UIView alloc] init];
contentView = [[UIView alloc init];
[containerView addSubview:shadowView];
[containerView insertSubview:contentView belowSubview:shadowView];
Позже по линии они переворачивают их, поэтому теневое представление находится ниже представления содержимого, а не над ним.
// "Flipping" their positions.
[containerView insertSubview:contentView aboveSubview:shadowView];
UIView имеет свойство subviews
, возвращающее NSArray, к сожалению, массив не отражает порядок стека представлений.
Я хочу провести модульное тестирование размещения представления по сравнению с его братьями и сестрами. Как я могу это сделать?
Вот пример теста.
- (void)testViewHierarchyFlipping {
STAssertEquals(containerView, shadowView.superview, nil);
STAssertEquals(containerView, contentView.superview, nil);
// Test that shadowView is ABOVE contentView.
}