0

я сделал View Controller на моей раскадровки и добавил к кнопкам на него,Как настроить мой UIButton поддерживать соотношение сторон

Я начинаю AVCaptureSession на взгляд мой взгляд контроллера, как это,

AVCaptureSession *session = [[AVCaptureSession alloc] init]; 
session.sessionPreset = AVCaptureSessionPresetMedium; 

CALayer *viewLayer = self.view.layer; 
NSLog(@"viewLayer = %@", viewLayer); 
AVCaptureVideoPreviewLayer *captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session]; 

captureVideoPreviewLayer.frame = self.view.layer.bounds; 
[self.view.layer addSublayer: captureVideoPreviewLayer]; 

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; 

NSError *error = nil; 
AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:&error]; 
if (!input) { 
    // Handle the error appropriately. 
    NSLog(@"ERROR: trying to open camera: %@", error); 
} 
[session addInput:input]; 

[session startRunning]; 
stillImageOutput = [[AVCaptureStillImageOutput alloc] init]; 
NSDictionary *outputSettings = [[NSDictionary alloc] initWithObjectsAndKeys: AVVideoCodecJPEG, AVVideoCodecKey, nil]; 
[stillImageOutput setOutputSettings:outputSettings]; 

[session addOutput:stillImageOutput]; 

Моя проблема заключается в том, что мои кнопки получить скрыты, как предварительный слой занимает весь экран, я хочу предварительного просмотра слоя предположить весь экран, но и хотят, чтобы отобразить кнопки для захвата и закрытия сессии

Как я могу пойти об этом?

ответ

0

Попробуйте переместить кнопку на верхней части иерархии Вид на контроллер с:

[self.view sendSubviewToFront:button]; 

Делают это после того, как вы добавили captureVideoPreviewLayer в качестве подслоя.