gpt4 book ai didi

cocoa - 想要有一个 CALayer 在窗口内显示

转载 作者:行者123 更新时间:2023-12-03 18:06:15 27 4
gpt4 key购买 nike

我正在尝试显示一个带有黑色背景的 CALayer。我已将 AppDelegate 作为委托(delegate)附加到文件所有者。控制台正确报告“从 Nib 唤醒...”日志语句。然而,我只看到一个空白的灰色窗口(大小为 335x390),中间没有绘制黑框。我缺少什么概念?

预先感谢您的帮助,

查尔斯

#import "AppDelegate.h"
#import <QuartzCore/QuartzCore.h>
@implementation AppDelegate

-(void)awakeFromNib;
{
NSLog(@"awaking from nib...");
[[window contentView] setWantsLayer:YES];

layer = [CALayer layer];
[layer setBounds:CGRectMake(0.0,0.0,100.0,100.0)];

// center the animation layer
[layer setPosition:CGPointMake([[window contentView] frame].size.width/2, [[window contentView]frame].size.height/2)];
CGColorRef color = CGColorCreateGenericRGB(0., 0., 0., 1);
[layer setBackgroundColor:color];
CFRelease(color);

[layer setBorderWidth:5.0f];

[[[window contentView] layer] addSublayer:layer];
}
@end

最佳答案

尽管 RGBA 为 (1,1,1,1) 的颜色将是白色,而不是黑色,但自定义图层的构造代码看起来是正确的。

我会验证您的 window 属性的导出是否正确连接(确保它不为零),并且 contentView 不为零。如果这些看起来不错,您可以尝试通过执行类似于以下操作的操作来为 contentView 提供您自己的自定义层:

[[window contentView] setLayer:[CALayer layer]];
[[window contentView] setWantsLayer:YES];

关于cocoa - 想要有一个 CALayer 在窗口内显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1892383/

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