【发布时间】:2017-11-10 21:09:26
【问题描述】:
我正在编写一个状态菜单应用程序,其中一个菜单项居中放置一张大图。到目前为止,它运行良好——直到我尝试在状态菜单上设置最小宽度。
当我按下 ⌥ (Option) 键以使用备用菜单项时,其中包含图像的自定义视图会将自身调整为没有最小宽度时的大小。
以下是一些说明问题的图片,在按住 ⌥ 之前和之后。灰色是一个自定义视图,应该拉伸以覆盖整个宽度。
只要菜单打开,问题就会一直存在,即使在释放 ⌥ 后也是如此,但当菜单关闭并重新打开时,问题就会消失,直到再次按下 ⌥。
我的系统版本是 Mac OS X v10.12.6 (Sierra)。我的视图自动调整大小掩码是这样的:
let autoresizingMask: NSView.AutoresizingMask = [.minXMargin, .minYMargin, .maxXMargin, .maxYMargin, .width, .height]
编辑:如果我将视图置于菜单项的中心而不拉伸(没有.width 和.height),它仍会向左移动。
【问题讨论】:
标签: macos cocoa nsmenu nsmenuitem