Use recursion:
-(void) Listsubviewsofview: (UIView *) View { //Get The subviews of the view nsarray *subviews = [view subviews];
//return if there is no subviews if ([subviews count] = = 0) return;//Count CHECK line for (UIView *subview In subviews) { //do-what-want to does with the Subview NSLog (@ "%@", subview); List the subviews of Subview [self listsubviewsofview:subview]; }
Method reprinted from: http://stackoverflow.com/a/7244069/3458781
Printing results:
2014-10-10 16:05:14.191 myapp[1951:60b] <UIView:0x16d61a90; frame = (0 64; 320 31); AutoResize = RM+BM; Layer = <calayer:0x16ddb850>>2014-10-10 16:05:14.192 vinyo[1951:60b] <UILabel:0x16d1aa60; frame = (15 70; 210 20); Text = ' Choose a credit card '; Clipstobounds = YES; opaque = NO; AutoResize = RM+BM; userinteractionenabled = NO; Layer = <CALayer:0x16d1c7f0>>
IOS print out the names of all the child views in the view