gpt4 book ai didi

xcode - 当窗口具有焦点时更改 NSView 背景颜色

转载 作者:行者123 更新时间:2023-12-03 16:29:37 35 4
gpt4 key购买 nike

我注意到,当应用程序窗口包含大纲 View (例如 XCode)时,当该窗口处于焦点状态时,它会改变颜色。以 XCode 为例,如果窗口是当前窗口,则大纲 View 具有蓝色背景,如果失去焦点,则变为灰色,

谁能帮我复制这个?我认为它与 drawRect: 有关,但只能设法在窗口加载时改变颜色。

也许它是一个内置函数,而我只是缺少一些东西?

最佳答案

您在 -drawRect: 中所需要做的就是检查窗口是否具有 ma​​in 状态并进行相应的绘制:

- (void)drawRect:(NSRect)rect
{
if ([[self window] isMainWindow]) {
// draw active appearance
} else {
// draw inactive appearance
}
}

关于xcode - 当窗口具有焦点时更改 NSView 背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6710134/

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