2013-08-22 11 views
6

Proszę mi pomóc w jaki sposób zmienić rozmiar ramki AVCaptureVideoPreviewLayer iJak zmienić AVCaptureVideoPreviewLayer wysokość ramy i szerokość

jestem przechodzącej Height =100px ; and width = 300px.

jeśli mijam rozmiar wysokość 100 niż szerokość nie zmieni się 300px

Oto kod:

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]; 

Odpowiedz

5
@property (nonatomic, retain) AVCaptureVideoPreviewLayer *prevLayer; 

Następnie:

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

to wszystko.

+0

tak, działa. –

Powiązane problemy