Как использовать переключение между различными режимами в пользовательских элементах управления UIImagePickerController? - PullRequest
0 голосов
/ 11 августа 2011
picker.showsCameraControls = NO;
picker.cameraOverlayView = someView;

Поскольку я добавлю некоторый пользовательский вид в showCameraControls, то как я могу переключаться между режимами, как собственное приложение iphone для переключения между камерой и записью, так же, как я хочу переключаться между камерой и еще одной камерой с кнопкой на ней, как мне это сделать? Помогите!

Ответы [ 2 ]

1 голос
/ 11 августа 2011

В вашем пользовательском представлении у вас будет одна настройка кнопки с выбором в качестве цели, и это метод takePicture. Тогда у вас будет другая кнопка, или переключатель, или как вы захотите перейти в свой пользовательский режим, и там у вас будет одна кнопка для запуска / остановки привязки. Эта кнопка должна иметь self для target (self как контроллер представления, из которого вы представили средство выбора) и собственный метод toggleSnapping. Вам также необходимо назначить себя участником средства выбора изображений, чтобы получать уведомления о каждом снимке. Да, и переменная экземпляра BOOL, которая отслеживает, активен ли в настоящее время привязка или нет. Тогда ваш метод toggleSnapping может выглядеть примерно так:

- (void)toggleSnapping
{
    isSnapping = !isSnapping; // (this will reverse NO to YES and vice-versa)
    [picker takePicture]; // starts taking 1st picture, delegate will take care of rest
    if (isSnapping) {
        // configure your button to show stop icon
    } else {
        // configure your button to show start snapping icon
    }
}

И вам потребуется реализовать метод делегата средства выбора, в котором вы просто запускаете другое изображение, если isSnapping в настоящее время ДА:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    // save the snapped picture to the camera roll

    if (isSnapping) { // if burst mode is on, take another picture
        [picker takePicture];
    }
}
0 голосов
/ 11 августа 2011

В этом примере проекта показано, как создать собственное наложение для UIImagePickerController и как его использовать.Для получения дополнительной информации о том, что каждое из свойств и методов делает для UIImagePickerController, обратитесь к здесь .Надеюсь, это поможет!

...