From UIView docs:
(void)insertSubview:(UIView *)view atIndex:(NSInteger)index
It\'s great that I can insert a UIView at a certain index, bu
Set up a recursive method as follows:
- (void)printViewHierarchy:(UIView *)viewNode depth:(NSUInteger)depth
{
for (UIView *v in viewNode.subviews)
{
NSLog(@"%@%@", [@"" stringByPaddingToLength:depth withString:@"|-" startingAtIndex:0], [v description]);
if ([v.subviews count])
[self printViewHierarchy:v depth:(depth + 2)]; // + 2 to make the output look correct with the stringPadding
}
}
Then call it with:
[self printViewHierarchy:self.view depth:0];
Output:
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: >
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-; }; layer = >
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-; contentOffset: {0, 0}>
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|-; contentOffset: {0, 0}>
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|-|->
[Line: 472] -[iPadRootViewController printViewHierarchy:depth:]: |-|-|-|-|-|-|-|->