gpt4 book ai didi

objective-c - 如何将 NSView 转换为 CALayer?

转载 作者:行者123 更新时间:2023-12-03 17:40:51 25 4
gpt4 key购买 nike

我做了一个视频播放器,图像是在 NSView 中绘制的。有什么方法可以将 NSView 转换为 CALayer 吗?我尝试使用图层托管 View ,但开发人员文档说无法向层托管 View 添加任何 subview 。任何人都可以给我一些建议吗?此代码可以在 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,可以吗? ?

最佳答案

您不会将 View 转换为图层 - 您可以通过重写drawRect:以传统方式绘制到 View 中,或者将其切换到图层支持的 View 并使用CoreAnimation .

最好从这里开始了解所涉及的基本概念:

Core Animation Programming Guide

关于objective-c - 如何将 NSView 转换为 CALayer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15758864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com