gpt4 book ai didi

objective-c - 自定义 NSWindow setAlphaValue 和 makeKeyAndOrderFront

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

我有一个自定义窗口(matt gemells 透明窗口类),我需要更改窗口的 alpha 值以实现淡入/淡出效果并执行“makeKeyAndOrderFront:”。

但是这不起作用。

我做了什么:

我导入了 header :

#import "TransparentWindow.h"

然后尝试:

[TransparentWindow setAlphaValue:0.5];

[TransparentWindow makeKeyAndOrderFront:self];

这给了我一个警告:“透明窗口”可能不会响应上面的任何代码。所以我尝试通过添加以下内容将“setAlphaValue”实现到透明窗口中:

- (void)setAlphaValue:(CGFloat)windowAlpha
{
[super setAlphaValue:windowAlpha];
}

但这两个警告不会消失。我该如何解决这个问题?

最佳答案

[TransparentWindow setAlphaValue:0.5];
[TransparentWindow makeKeyAndOrderFront:self];

This gave me a warning that "Transparent Window" may not respond to either of the code above.

那是因为它(TransparentWindow 类)没有。

您需要将这些消息发送到透明窗口实例,而不是透明窗口类。

So I attempted to implement the "setAlphaValue" into Transparent Window by adding:

- (void)setAlphaValue:(CGFloat)windowAlpha
{
[super setAlphaValue:windowAlpha];
}

如果这个 NSWindow 方法不存在,从子类中的方法调用它并不能解决该问题。

关于objective-c - 自定义 NSWindow setAlphaValue 和 makeKeyAndOrderFront,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2337224/

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