2017-02-28 93 views
1

我有一个窗口与程序创建的工具栏,它填充了一个NSToolbarItem具有在xib文件中定义的自定义视图。如果我检查视图的“将遮罩翻译为Contraints”,那么它不会正确调整其自身大小,因此即使将其抗压缩优先级设置为750,其内容也会被压扁。如果我另一方面取消选中,则会得到运行时出现“检测到缺少约束”错误。此外,我的观点的内容,然后正确地调整自身大小,但它结束了裁剪,像这样:NSToolbarItem和自动布局

Example of clipped content

所以看起来工具栏坚持我的观点放入容器视图,以获得正确的行为,我应该设置布局约束,让我的视图正确定位。但是,我不明白如何访问该容器视图...任何想法我做错了什么?

我可能错过了一些显而易见的事情,因为人们会认为这是一个非常标准的设置,但Google没有提出任何事情。

回答

0

回答我自己的问题,我向苹果公司打开了一个支持请求,其结果是现在苹果公司正在把它当作一个错误处理。

如果任何人运行到这一点,一个好的解决方法是创建一个包含在工具栏视图与约束的子视图@"H:|[toolbarView]"@"V:|[toolbarView]",具有translatesAutoresizingMaskIntoConstraints=YES和使用该视图工具栏项的中间视图。然后,只需听取toolbarView的尺寸更改通知并相应地调整其超视图的尺寸即可。