наложение фотокамеры
редактировать 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 уже добавлен.