2013-08-22 40 views
6

Xin hãy giúp tôi làm thế nào để thay đổi kích thước khung AVCaptureVideoPreviewLayer vàLàm thế nào để thay đổi AVCaptureVideoPreviewLayer chiều cao và chiều rộng khung

tôi đi qua Height =100px ; and width = 300px.

nếu tôi vượt qua chiều cao kích thước 100 hơn chiều rộng không thay đổi để 300px

Đây là mã:

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

Trả lời

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

Sau đó:

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

Thats nó.

+0

có, hoạt động của nó. –

Các vấn đề liên quan