Движение и масштабирование изображенияPickerController не работает - программирование
Подтвердить что ты не робот

Движение и масштабирование изображенияPickerController не работает

Вот мой код:

-(void) takePhoto
{
    UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
    imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
    //imagePickerController.editing = YES;
    imagePickerController.allowsEditing=YES;
    imagePickerController.delegate = self;

    [self presentViewController:imagePickerController animated:YES completion:NULL];
}

#pragma mark - Image picker delegate methods
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [picker dismissViewControllerAnimated:NO completion:nil];

    [self.Picture setImage:[info objectForKey:UIImagePickerControllerOriginalImage]];


}

и я внедрил делегатов

UINavigationControllerDelegate,UIImagePickerControllerDelegate

Изображение взято, я вижу окно перемещения и масштабирования, но когда я его перемещаю, окно возвращается в исходное положение - ему нравится отскакивать назад.

Почему это?

4b9b3361

Ответ 1

Похоже, что это вызвано тем, что вы запрашиваете UIImagePickerControllerOriginalImage, в соответствии с документацией, это возвращает "исходное, незарезанное изображение, выбранное пользователем".

Попробуйте изменить это на UIImagePickerControllerEditedImage.

https://developer.apple.com/library/ios/documentation/uikit/reference/UIImagePickerControllerDelegate_Protocol/UIImagePickerControllerDelegate/UIImagePickerControllerDelegate.html#//apple_ref/doc/constant_group/Editing_Information_Keys

Изменить: На самом деле после повторного чтения вопроса пару раз, если проблема возникает в самом сборщике, это, вероятно, не поможет.