Раньше я использовал старый метод добавления оверлея на экран камеры, и это сработало. Однако с выходом 3.1 Apple настаивает на том, чтобы я использовал API для добавления оверлея. Я быстро заставил наложение работать, но кажется, что если я использую настраиваемый оверлей, то экран перемещения и изменения размера не реагирует, я могу только использовать или переснимать, на самом деле не могу изменять размер и перемещать. Код, который я использую, приведен ниже. Я пробовал несколько вариантов, но единственное, что на самом деле позволяет перемещать и изменять размер, - это удалить строку, которая добавляет настраиваемый вид наложения.
Любые идеи?
UIImage *image = [UIImage imageNamed:@"camera-template-long.png"];
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)] ;
imgView.image = image;
UIView *overlayView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
overlayView.opaque = NO;
[overlayView addSubview:imgView];
UIImagePickerController* picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.showsCameraControls = YES;
picker.cameraOverlayView = overlayView;
picker.delegate = self;
picker.allowsEditing = YES;
[self presentModalViewController:picker animated:YES];