Я пытаюсь добавить простую текстовую надпись на предварительный просмотр видео. Предварительный просмотр видео отлично работает, но текстовая метка не может быть найдена. Компилятор также не дает мне никаких ошибок или предупреждений. Я знаю, что я смешиваю точечную нотацию там, но я не уверен, что это моя основная причина или нет.addSublayer over video preview в OSX
Это отрывок из моего .m файла:
@interface AVRecorderDocument()
@property (retain) AVCaptureVideoPreviewLayer *previewLayer;
@property (nonatomic, strong) NSTextField *labelVideoOverlay;
@end
- (void)windowControllerDidLoadNib:(NSWindowController *) aController
{
CALayer *previewViewLayer = [[self previewView] layer];
self.labelVideoOverlay = [[NSTextField alloc] initWithFrame:CGRectMake(100, 120, 200, 40)];
self.labelVideoOverlay.stringValue = @"TEST";
self.labelVideoOverlay.backgroundColor = [NSColor blackColor];
self.labelVideoOverlay.textColor = [NSColor whiteColor ];
[previewViewLayer setBackgroundColor:CGColorGetConstantColor(kCGColorBlack)];
AVCaptureVideoPreviewLayer *newPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:[self session]];
[newPreviewLayer setFrame:[previewViewLayer bounds]];
[newPreviewLayer setAutoresizingMask:kCALayerWidthSizable | kCALayerHeightSizable];
[previewViewLayer addSublayer: self.labelVideoOverlay.layer];
[previewViewLayer addSublayer:newPreviewLayer];
[self setPreviewLayer:newPreviewLayer];
[newPreviewLayer release];
}
Это сделал это. Мне пришлось просто изменить [self view] на [self previewView]. Благодаря! – Photovor
Отлично, рад, что это сработало! – narner
виртуальные бонусные баллы, если вы можете сказать мне, как получить ярлык ярлыка. NSColor clearColor только сделал его белым. – Photovor