ich auf eine Kamera-App arbeite, wo soll ich eine Kamera in Rahmen cameraViewTransform dynamisch für iOS 8
zeigen, dass ich camView.cameraViewTransform = CGAffineTransformMakeScale(1.0, 1.0) ;
verwende aber unterschiedliche Ergebnisse für verschiedene Geräte und einem schwarzen Balken zwischen Tab-Leiste immer und Kamera. Wenn ich den Wert von scaling
ändere, wird die Kamera zu stark vergrößert. Jede Hilfe in dieser Angelegenheit würde sehr geschätzt werden.
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
[self prepareCamera];
}
- (void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:NO];
[self launchCamera];
}
- (void)prepareCamera{
camView = [[UIImagePickerController alloc] init];
camView.delegate = self;
camView.sourceType = UIImagePickerControllerSourceTypeCamera;
camView.showsCameraControls = NO;
[self resizeCameraView];
}
- (void)resizeCameraView{
CGSize screenSize = self.view.bounds.size;
// set the aspect ratio of the camera
float heightRatio = 4.0f/3.0f;
// calculate the height of the camera based on the screen width
float cameraHeight = screenSize.width * heightRatio;
// calculate the ratio that the camera height needs to be scaled by
float scale = screenSize.height/cameraHeight;
// move the controller to the center of the screen
camView.cameraViewTransform = CGAffineTransformMakeTranslation(0, (screenSize.height - cameraHeight)/2.0);
// concatenate the scale transform
camView.cameraViewTransform = CGAffineTransformScale(camView.cameraViewTransform, scale, scale);
}
- (void)launchCamera{
[camSubView addSubview:camView.view];
[camView viewWillAppear:YES];
[camView viewDidAppear:YES];
}
Könnten Sie etwas Code posten, wie richten Sie die CamView-Ansicht ein? – Istvan
@Istvan danke für das Nachschlagen, ich habe den Quellcode aktualisiert. –