我一直在尝试为NSWindow创建一个自定义标题栏,在Creating a custom title bar on a standard NSWindow的帮助下。NSWindow的自定义标题栏
NSView *themeFrame = [[window contentView] superview];
NSView *firstSubview = [[themeFrame subviews] objectAtIndex:0];
[titleBarView setAutoresizingMask:(NSViewMinYMargin | NSViewWidthSizable)];
[themeFrame addSubview:titleBarView positioned:NSWindowBelow relativeTo:firstSubview];
它非常适用OSX 10.9,但在OSX 10.10,Xcode的职位华林:
NSWindow warning: adding an unknown subview:XXX
0 AppKit 0x00007fff88f80b3c -[NSThemeFrame addSubview:] + 107
1 AppKit 0x00007fff8896fb8f -[NSView addSubview:positioned:relativeTo:] + 208
应用程序可以运行良好,并显示自定义的标题,这个警告只显示在Xcode控制台。 那么OSX 10.10在这里做一些改变?和任何新的方法来添加自定义标题栏?
正在一个自定义标题栏是一个好主意?作为用户,我很欣赏一致性。 – trojanfoe
感谢大家,是的,我们最好在我们的应用中充分利用原有的用户界面。我刚刚找到了https://github.com/indragiek/INAppStoreWindow,并自己尝试过,但不知道为什么这个问题出现在OSX 10.10中。 – GoKu
如果你使用OS X Yosemite试图使用'''INAppStoreWindow''',这是一个伟大的软件,请考虑切换到'''WAYAppStoreWindow'''。这是一个在运行时选择正确的NSWindow子类的包装器。 – Raffael