我对 OSX 开发非常陌生。
我如何像这个一样将应用程序着色为深灰色?
是否可以从界面生成器中做到这一点?如果没有,我该如何从代码中做到这一点?
要更改窗口标题栏颜色,请将窗口设置为 IB 中的纹理。然后在相应的视图控制器/应用程序委托中更新窗口颜色。
NSColor *grayColor = [NSColor colorWithCalibratedRed:64/255.0f
green:64/255.0f
blue:64/255.0f
alpha:1.0];
[self.window setBackgroundColor:grayColor];
现在窗口会这样:
使用工具栏:
请注意,当窗口设置为纹理时,整个窗口都将被纹理化。我已将视图子类化并将背景设置为白色:
- (void)drawRect:(NSRect)dirtyRect
{
[super drawRect:dirtyRect];
[[NSColor whiteColor] setFill];
NSRectFill(dirtyRect);
}
否则窗口会这样: