【发布时间】:2014-03-20 01:11:07
【问题描述】:
我有一个正在设置自动布局的窗口。窗口中间有一个包含三个控件的视图,我希望窗口拒绝水平调整小于这三个控件的固有大小。
外部按钮都具有水平空间约束以将它们“粘贴”到其父视图的外部,中间的复选框具有水平空间约束将其粘贴到“同步文本”按钮的左侧。 “同步大纲”按钮和复选框之间还有一个 >= 约束,以确保它们不会重叠,但复选框更喜欢挂在右侧。所有这些约束的优先级都是 1000。窗口本身没有指定最小大小。
当我在 Xcode 中使用“模拟文档”命令时,一切都按我的预期进行,并且窗口不会让您将其缩小到比上面的屏幕截图更小。但是,当我运行我的应用程序时,窗口确实允许调整小于该宽度的大小,因此按钮开始缩小,最终控件相互重叠。我没有实现任何与大小相关的窗口委托方法,因此我在应用程序代码中看不到任何可能影响调整大小的地方。
关于什么可能导致这种行为差异的任何想法?
【问题讨论】:
标签: macos interface-builder autolayout nswindow