наложение фотокамеры

редактировать 3

Хорошие новости и плохие новости. Хорошей новостью является то, что в Инспекторе соединений, отключив оверлей UIToolbar и подключив UIImageview, я вижу,theKing, но потом - плохая новость - я не вижу UIToolbar, который мне тоже нужен. Таким образом, теперь возникает вопрос, как пользователь может вернуться к вызывающему VC, когда он / она закончил здесь? Каким образом и панель инструментов, и изображение могут быть частью наложения, или панель инструментов «Кнопка возврата» может быть в режиме без наложения, или что-то еще? Или как сделать так, чтобы панель инструментов и изображение показывались на OverlayViewController?

редактировать 3

редактировать 2

setupImagePicker вOverlayViewController.m.

- (void)setupImagePicker:(UIImagePickerControllerSourceType)sourceType
{
    self.imagePickerController.sourceType = sourceType;

    if (sourceType == UIImagePickerControllerSourceTypeCamera)
    {
        // user wants to use the camera interface
        //
        self.imagePickerController.showsCameraControls = NO;

        if ([[self.imagePickerController.cameraOverlayView subviews] count] == 0)
        {
            // setup our custom overlay view for the camera
            //
            // ensure that our custom view's frame fits within the parent frame
            CGRect overlayViewFrame = self.imagePickerController.cameraOverlayView.frame;
            CGRect newFrame = CGRectMake(0.0,
                                         CGRectGetHeight(overlayViewFrame) -
                                         self.view.frame.size.height - 10.0,
                                         CGRectGetWidth(overlayViewFrame),
                                         self.view.frame.size.height + 10.0);
            self.view.frame = newFrame;
            [self.imagePickerController.cameraOverlayView addSubview:self.view];
        }
    }
}

редактировать 2

редактировать 1

Это ссылка на образец кода PhotoPicker.

редактировать 1

редактировать 0

Кто-нибудь пробовал это на iPhone вместо iPad? У меня нет iPhone, но сегодня я читал книгу Мэтта Нойбурга, где он говорит, что UIImagePicker работает по-разному на двух устройствах.

редактировать 0

Я не вижу изображение, которое пытаюсь наложить на изображение с камеры в UIImagePicker. Независимо от того, как я добавляю IBOutlet, как свойство или нет, изображение не отображается, но наложенная панель инструментов показывает нормально. Почему?

OverlayViewController.h сtheKing IBOutlet добавил в пример кода Apple, а затем прокомментировал.

#import <UIKit/UIKit.h>
#import <AudioToolbox/AudioServices.h>

@protocol OverlayViewControllerDelegate;

@interface OverlayViewController : UIViewController <UINavigationControllerDelegate, UIImagePickerControllerDelegate>
{
    // IBOutlet UIImageView* theKing;   ******** temporarily commented out
    id <OverlayViewControllerDelegate> delegate;
}    

@property (nonatomic, assign) id <OverlayViewControllerDelegate> delegate;
@property (nonatomic, retain) UIImagePickerController *imagePickerController;

- (void)setupImagePicker:(UIImagePickerControllerSourceType)sourceType;

@end

@protocol OverlayViewControllerDelegate
- (void)didTakePicture:(UIImage *)picture;
- (void)didFinishWithCamera;
@end

OverlayViewController.m сproperty заtheKing IBOutlet добавлен в пример кода Apple.

#import "OverlayViewController.h"

enum
{
    kOneShot,       // user wants to take a delayed single shot
    kRepeatingShot  // user wants to take repeating shots
};

@interface OverlayViewController ( )

@property (assign) SystemSoundID tickSound;

@property (nonatomic, retain) IBOutlet UIImageView* theKing;  // added *********
@property (nonatomic, retain) IBOutlet UIBarButtonItem *takePictureButton;
@property (nonatomic, retain) IBOutlet UIBarButtonItem *startStopButton;
@property (nonatomic, retain) IBOutlet UIBarButtonItem *timedButton;
@property (nonatomic, retain) IBOutlet UIBarButtonItem *cancelButton;

@property (nonatomic, retain) NSTimer *tickTimer;
@property (nonatomic, retain) NSTimer *cameraTimer;

Я не вижу изображенияtheKing когда я выполняю код на iPhone. Ниже приведен вид перо, которое я добавил, показывая некоторые из выполненных соединений. Не выдается никаких ошибок, но я не могу видеть изображение, только UIToolbar уже добавлен.

Ответы на вопрос(2)

Ваш ответ на вопрос