Как изменить высоту и ширину кадра AVCaptureVideoPreviewLayer

Пожалуйста, помогите мне изменить размер кадра AVCaptureVideoPreviewLayer и

Я передаю Height =100px ; and width = 300px. если я передаю размер высоты 100, а ширина не изменится на 300 пикселей

Вот код:

AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:session];
 previewLayer.frame = CGRectMake(20, 50, 300, 100);
 self.view.frame=CGRectMake(20, 50, 300, 100);
 CGRect layerRect = [[[self view] layer] bounds];
 [previewLayer setBounds:layerRect];
 [previewLayer setPosition:CGPointMake(CGRectGetMidX(layerRect),CGRectGetMidY(layerRect))];
 [[[self view] layer] addSublayer:previewLayer];
 [previewView.layer addSublayer:previewLayer];
1 ответ

@property (nonatomic, retain) AVCaptureVideoPreviewLayer *prevLayer;

Тогда:

self.prevLayer = [AVCaptureVideoPreviewLayer layerWithSession: self.captureSession];
 self.prevLayer.frame = yourRect;
[self.view.layer addSublayer: self.prevLayer];

Вот оно.

licensed under cc by-sa 3.0 with attribution.