踊る犬.netブログ (旧)

The hierarchy of UIImagePickerController

You can get the hierarchy of subviews on UIImagePickerController with this code.

// Recursive enumerate subviews to get hierarchy of camera view.
- (BOOL)enumSubviews:(UIView*)view withNest:(int)idx
{
	Class cl = [view class];
	char sp[255]; 
	memset(sp, ' ', 255);
	sp[idx*4] = 0;

	NSLog(@"%s%@n", sp, NSStringFromClass(cl));

	for (int i = 0; i < [view.subviews count]; i++)
	{
		if ([self enumSubviews:[view.subviews objectAtIndex:i] withNest:idx+1])
			return YES;
	}

	return NO;
}

And here is a result.

PLCameraView
    PLPreviewView
        PLCameraFocusView
    UIImageView
    PLCropOverlay
        OverlayView
        PLCropOverlayBottomBar
            UIImageView
                PLCropOverlayBottomBarButton
                    UIImageView
                    UIButtonLabel
                PLCropOverlayBottomBarButton
                    UIImageView
                    UIButtonLabel
            UIImageView
                PLCameraButton
                    UIView
                        UIImageView
                PLCropOverlayBottomBarButton
                    UIImageView
                    UIButtonLabel
    UIImageView

One of UIImageView has photo taken. Keep exploring..