1

我创建了一个使用自动布局的新 Cocoa 应用程序。在窗口上,我添加了一个几乎填满窗口的 NSView。在这个 NSView 里面,我在左上角放置了一个按钮。当我运行应用程序并将窗口大小调整为最小宽度,然后将窗口大小调整为最大宽度时,按钮将无法正确绘制。如果我关闭自动布局并尝试相同的过程,按钮将正确绘制。

调整窗口大小时,我只抓取并拖动窗口的右侧。

我确定我遗漏了一些明显的东西,但我不确定那可能是什么。

我在这里有一个示例测试项目: 自动布局测试

调整窄后迅速变宽 调整部分缩小然后变宽后

4

1 回答 1

0

我也可以重现这个。它似乎只发生在与内部 NSView 左边缘对齐的 NSButtons(还有 NSTextFields,可能还有许多其他 NSView 子类)上;与内部 NSView 的右边缘或水平中心对齐的对象适当地重绘。

我可以通过创建一个 NSView 子类并用子类的实例替换内部 NSView 来修复它。但我相信我不应该这样做。Eric,我建议作为 Apple 开发人员提交错误报告:http: //developer.apple.com/bugreporter/

于 2012-12-14T04:44:49.627 回答