Macos 视图正在剪切其内容-仅限NSPopUpButton

Macos 视图正在剪切其内容-仅限NSPopUpButton,macos,cocoa,xcode9,xcode-storyboard,Macos,Cocoa,Xcode9,Xcode Storyboard,在Xcode 9中,一个NSPopUpButton现在发出关于“视图正在剪切其内容”的警告 唯一令人满意的设置似乎是在视图中水平拉伸它(左右固定约束) 这个问题是从一个干净的项目,只是这个弹出按钮添加到故事板。换句话说,可以很容易地重新创建。 约束是左上角简单固定到superview的,并在右上角添加了(自Xcode 9起)到superview的“大于或等于”,常量为“标准”。 此外,该警告不是“黄色”警告。它仅在打开“问题导航器”时显示(⌘5). 当然,我假设现在不需要弹出按钮来获取整个视图

在Xcode 9中,一个NSPopUpButton现在发出关于“视图正在剪切其内容”的警告

唯一令人满意的设置似乎是在视图中水平拉伸它(左右固定约束)

这个问题是从一个干净的项目,只是这个弹出按钮添加到故事板。换句话说,可以很容易地重新创建。
约束是左上角简单固定到superview的,并在右上角添加了(自Xcode 9起)到superview的“大于或等于”,常量为“标准”。
此外,该警告不是“黄色”警告。它仅在打开“问题导航器”时显示(⌘5).
当然,我假设现在不需要弹出按钮来获取整个视图长度。

您只需要增加控件大小,因为它的内容(属于它的NSMenu项)太大,无法放入NSPOUPBUTTON控件中。
当您将控件拉伸到窗口末端时,您的案例满足了该条件,并且您的控件变得足够大,可以容纳其内容。

我尝试重新创建该问题,但无法。您是否更改了弹出按钮的宽度或菜单?@Willeke否,我实际上创建了一个新项目,拖动了弹出按钮并添加了顶部前导和尾部约束。此警告不是黄色警告。它仅在打开“左侧警告”选项卡(问题导航器,Cmd+5)时显示。(我将编辑我的问题以表明没有黄色警告)。实时问题已关闭。如果我添加更多的弹出按钮,只有一个有问题。看起来像一个bug,谷歌“视图正在剪辑其内容”。@Willeke Yea,“视图正在剪辑其内容”是一个已知的问题。他们中的一些人都被清除了,但这一个。这一条似乎“认为”它是合法的。我将提交一个bug报告。只是在Xcode 10下重新创建了它。我使用的是约束,所以拖动它是不相关的。此外,我确实拖动并允许它“更新帧”。警告仍然存在,如前所述很容易复制。关于这个bug有一个很好的帖子(从2017年开始):这不是一个拖拉的问题。您只需要增加控件大小,因为它的内容(属于它的NSMenu项)太大,无法放入NSPOUPBUTTON控件中。当您将控件拉伸到窗口末端时,您的案例满足了条件,并且您的控件变得足够大,可以容纳其内容。就是这样!如果我给它一个更大的宽度(例如>=76的约束),警告就会消失。初始宽度太小(猜测与内部大小有关)。如果你能在答案中加上这个,那就太好了。基本上,它需要比初始固有宽度更大的宽度,这取决于最长的项目文本。通过添加“>=”宽度并将最小值扩展到足够宽的点(警告消失)进行修复。