我创建了一个使用自动布局的新 Cocoa 应用程序。在窗口上,我添加了一个几乎填满窗口的 NSView。在这个 NSView 里面,我在左上角放置了一个按钮。当我运行应用程序并将窗口大小调整为最小宽度,然后将窗口大小调整为最大宽度时,按钮将无法正确绘制。如果我关闭自动布局并尝试相同的过程,按钮将正确绘制。
调整窗口大小时,我只抓取并拖动窗口的右侧。
我确定我遗漏了一些明显的东西,但我不确定那可能是什么。
我在这里有一个示例测试项目: 自动布局测试
我创建了一个使用自动布局的新 Cocoa 应用程序。在窗口上,我添加了一个几乎填满窗口的 NSView。在这个 NSView 里面,我在左上角放置了一个按钮。当我运行应用程序并将窗口大小调整为最小宽度,然后将窗口大小调整为最大宽度时,按钮将无法正确绘制。如果我关闭自动布局并尝试相同的过程,按钮将正确绘制。
调整窗口大小时,我只抓取并拖动窗口的右侧。
我确定我遗漏了一些明显的东西,但我不确定那可能是什么。
我在这里有一个示例测试项目: 自动布局测试
我也可以重现这个。它似乎只发生在与内部 NSView 左边缘对齐的 NSButtons(还有 NSTextFields,可能还有许多其他 NSView 子类)上;与内部 NSView 的右边缘或水平中心对齐的对象适当地重绘。
我可以通过创建一个 NSView 子类并用子类的实例替换内部 NSView 来修复它。但我相信我不应该这样做。Eric,我建议作为 Apple 开发人员提交错误报告:http: //developer.apple.com/bugreporter/