gpt4 book ai didi

macos - 如何将 NSGradient 设置为 NSWindow 背景

转载 作者:行者123 更新时间:2023-12-03 17:35:26 24 4
gpt4 key购买 nike

我是 cocoa 新手,我尝试将 NSGradient 设置为 NSWindow 背景,但这对我来说太难了......我已经尝试过这段代码

NSGradient *gradient = [[NSGradient alloc] initWithStartingColor:[NSColor orangeColor] endingColor:[NSColor lightGrayColor]];
NSRect windowFrame = [self frame];
[gradient drawInRect:windowFrame angle:90];

但它不起作用......任何其他方式将 NSGradient 设置为 NSWindow....

最佳答案

您可以通过子类化 NSWindow 的 View 来实现这一点。

创建新窗口 View 的类(例如标题为 WindowViewSubclass)。

然后 .h 文件应如下所示:

#import <Cocoa/Cocoa.h>

@interface WindowViewSubclass : NSView {

}

@end

.m文件:

#import "WindowViewSubclass.h"

@implementation WindowViewSubclass

- (void)drawRect:(NSRect)dirtyRect
{
NSGradient *gradient = [[NSGradient alloc] initWithStartingColor:[NSColor orangeColor] endingColor:[NSColor lightGrayColor]];
NSRect windowFrame = [self frame];
[gradient drawInRect:windowFrame angle:90];
}

@end

现在选择窗口 View 并转到 Identity Inspectory -> Custom Class -> 并选择如下所示的类:

Screenshot

结果:

Result image

关于macos - 如何将 NSGradient 设置为 NSWindow 背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11915033/

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