我现在正在与 Cocoa 斗争两个小时,但没有成功。我想向工具栏添加自定义视图。因此,我向窗口添加了一个 NSToolbar(使用 IB),并添加了我的视图(效果完美)。 IB自动创建了一个NSToolbarItem。
我按照苹果的说明进行操作:http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Toolbars/Tasks/AddRemoveToolbarItems.html#//apple_ref/doc/uid/20000755-BBCGJCDJ http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Toolbars/Tasks/AddRemoveToolbarItems.html#//apple_ref/doc/uid/20000755-BBCGJCDJ
问题是我现在不知道该怎么办,尽管视图的标签显示在窗口中,但视图没有显示。
这是我用来绘制的代码(很简单,用于测试目的)
- (void)drawRect:(NSRect)dirtyRect {
[[NSColor blackColor] set];
[[NSBezierPath bezierPathWithRect:self.bounds] fill];
}
有人能帮我吗?
提前致谢。
我解决了这个问题。
我将自定义视图放在笔尖的根部。我添加了一个经典的 NSToolbarItem 并创建了两个出口:一个用于自定义视图,另一个用于 NSToolbarItem。在-(void)awakeFromNib
, 我打了电话setView:
在具有自定义视图的 NSToolbarItem 上。
根据互联网上的一些资源,这是 Interface Builder 的一个错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)