gpt4 book ai didi

objective-c - 设置不透明 :NO vs setBackgroundColor:[NSColor clearColor]

转载 作者:太空狗 更新时间:2023-10-30 03:57:44 24 4
gpt4 key购买 nike

我正在阅读有关通过子类化 NSWindow 使用 cocoa 绘制自定义 [形状] 窗口的教程。

教程指出在初始化程序中开发人员应该执行以下操作:

[self setOpaque:NO];
[self setBackgroundColor:[NSColor clearColor]];

所以我想知道这两个消息之间有什么区别,为什么需要它们两者,因为它们的结果是相同的。

引用资料:教程可以found here .

最佳答案

我猜第一条消息是必需的,因为绘图系统需要知道它是否应该费心更新位于你的后面的 View 。例如,如果另一个应用程序中的窗口(在您的窗口后面)更新(比如出现文本等),窗口系统通常不需要重新绘制它,但由于您的窗口是透明的,因此在这种情况下需要重新绘制。

关于objective-c - 设置不透明 :NO vs setBackgroundColor:[NSColor clearColor],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1480654/

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