【发布时间】:2013-04-02 07:52:09
【问题描述】:
我做了一个视频播放器,图像在 NSView 中绘制。有什么方法可以将 NSView 转换为 CALayer?我尝试使用 layer-hosting view,但开发人员文档说 无法将任何子视图添加到图层托管视图。任何人都可以给我一些建议吗?此代码可以在 OSX 10.6.8 中运行,但在 OSX 10.7 和 10.8 中运行。
mDisplayView = [[NSView alloc] initWithFrame:NSMakeRect(0, 0, width, height)];
mDisplayLayer = [[CALayer layer] retain];
[mDisplayView setLayer:mDisplayAudioLayer];
[mDisplayView setWantsLayer:YES];
[mDisplayView addSubview:mContentView];
[mRootLayer addSublayer:mDisplayAudioLayer];
视频的图像已经绘制在mContentView上,我只需要想办法把mContentView变成CALayer,可以吗?
【问题讨论】:
标签: objective-c cocoa core-animation calayer nsview