Apple のデフォルトではなく、独自の buttonBar を使用できるようにカスタマイズした UIImagePickerControler のインスタンスがあります。
ここに実装コードがあります。
- (void)presentCameraPicker
{
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
photoPicker = [[UIImagePickerController alloc] init];
photoPicker.delegate = self;
photoPicker.allowsEditing = NO;
photoPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
photoPicker.cameraFlashMode = UIImagePickerControllerCameraFlashModeOff;
photoPicker.showsCameraControls = NO;
cameraOverlayVC.view.frame = CGRectMake(0, 426, 320, 54);
[photoPicker.cameraOverlayView addSubview:cameraOverlayVC.view];
[self presentModalViewController:photoPicker animated:YES];
}
}
iOS4 (iPodTouch 第 4 世代では 4.3) と iOS5 (iPhone 4S では 5.1) の両方のバージョンでテストしました。iOS4 では、UIImagePicker が画面上にあるときに、ライブ ビュー画像をタップすると、Apple のカメラ アプリと同様に、タップしてフォーカスする機能 (および AE) とデフォルトのフォーカス スクエア ビジュアル インジケーターの両方を取得できます。iOS5 では、同じタップしてフォーカスする機能を利用できますが、視覚的なインジケーターはありません。新しいオーバーレイ ビューを追加して Apple の視覚的インジケーターをシミュレートすることもできますが、iOS4 では画面上に 2 つの視覚的インジケーターが重なって表示されます。
この問題を解決するためのアイデアや提案をいただければ幸いです。