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..

投稿者:

Takuya

Digital crafts(man|dog). Love photography. Always making otherwise sleeping. born in 1984.

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中