Загрузка подпредставления выше слоя представления - PullRequest
1 голос
/ 13 января 2012

Я следовал учебному пособию по съемке фотографий с использованием AvFoundation Framework ... так что я не очень опытен в этом ... это одна точка.

В приложении ... в перо.Существует представление (SUBVIEW) как вспомогательное представление основного вида (MAINVIEW).И есть представление изображения и кнопка в качестве подпредставления представления подпредставления (SUBVIEW), а не основного представления.

В руководстве (для подпредставления) есть код

AVCaptureVideoPreviewLayer *captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];


    [self.vImagePreview.layer addSublayer:captureVideoPreviewLayer];

но после применения этого изображения изображение появляется в задней части SUBVIEW, а не перед ним, как предполагалось в наконечнике. Итак, как сделать так, чтобы изображение отображалось перед представлением..Vimagepreview - это SUBVIEW

Ответы [ 4 ]

1 голос
/ 13 января 2012

Попробуйте создать новый вид программным способом, добавьте слой, а затем добавьте вид к подпредставлению.

AVCaptureVideoPreviewLayer *captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
UIView *newView = [[UIView alloc] initWithFrame:SUBVIEW.bounds];
[newView.layer addSublayer: captureVideoPreviewLayer];
[SUBVIEW addSubview: newView];

Это должно убедиться, что слой находится над подпредставлением.

1 голос
/ 25 ноября 2014

Это будет работать как на iOS7, так и на iOS8.

[videoPreviewLayerParentView.layer insertSublayer:videoPreviewLayer atIndex:0];
[videoPreviewLayerParentView.layer insertSublayer:aboveView.layer atIndex:1];
1 голос
/ 13 января 2012

Полагаю, вам нужно вынести ваше подпредставление (представление контейнера с изображением) впереди.

Проверьте это: принесите SubViewToFront:

Его метод класса UIView.

Дайте мне знать, работает ли это для вас или нет

0 голосов
/ 13 ноября 2016

Попробуйте изменить порядок z-index:

//subview to go infront
frontView.layer.zPosition = 100

//layer to go to back
backLayer.zPosition = 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...