4
|
Ilya Birman · 技术社区 · 16 年前 |
![]() |
1
5
这恰好是Interface Builder中窗口视图自动调整大小设置的一些奇怪的副作用(让我们调用它们) 尺寸效应 )。在Inspector中,您可以设置子视图在调整superview大小时如何调整大小。所以在我的例子中它被打破了,当窗口变得足够小(menuitem高)时,我的元素就被画到了窗口框架的外面。
|
![]() |
2
2
视图框架的高度是多少?也许你的视图比菜单栏高,你在菜单栏外画画。当前菜单栏为22像素,但您应该询问 systemStatusBar 因为它是 thickness ,以防万一。 试着在视图周围画一个框架,看看你是否得到了什么。
View Geometry )。将视图放在窗口中可能会起作用,因为它更大。 有关在状态菜单视图中使用文本的示例,请查看Matt Gemmell的 NSStatusItemTest 项目 编辑: 抱歉,不知怎的,我错过了你说你在IB中创建视图的地方。我做了一个快速测试,我可以看到你提到的白色框。 文件 NSStatusItem 的 setView:
状态项视图进入一个名为NSStatusBarWindow的特殊(apple private)窗口,该窗口的内部行为可能与普通窗口不同,显然不支持来自IB的视图。 因此,是的,我认为您需要创建一个自定义NSView子类,并在drawrect:中绘制自己的图形。 |
![]() |
Noah H · 如何通过终端或Swift禁用三指轻拍手势? 7 年前 |
![]() |
Dmitry Serov · 货币数字格式-数字为整数时省略分数部分 7 年前 |
![]() |
Duny · ObjC日期始终返回2017年12月25日 7 年前 |
![]() |
Jan Kaiser · NSButton不调用其操作 7 年前 |