我在新项目中大量使用自动布局,但在调整大小期间我遇到了一个与NSWindow相关的问题......
NSWindow
是无边框窗口,intrinsicContentSize
的{{1}})进行设置,contentView
,NSLayoutAttributeTop
......到目前为止,非常好。 NSLayoutAttributeCenterX
放置正确,大小正确,一切都很好。
每当NSWindow
由于自动布局等而自动调整大小时,最终窗口位置正确,大小正确,......,所以再次,到目前为止一直很好。
有什么问题?当动画正在进行时(窗口垂直调整大小),我的窗口顶部跳跃+ - 1像素向下/向上/向下/向上/向下/向上/向下/向上/ ...直到动画结束。它看起来很丑......
它的行为就像这个伪代码......
contentView
...看起来自动布局改变窗口的原点,然后自动布局意识到高度也应该改变,...
有人确实看到过这种行为吗?
答案 0 :(得分:1)
Mea culpa,我怎么能错过它,因为我使用NSLayoutConstraint
作为我的一个观点的height
,我通过animator
制作动画,它会产生非整数值 - 所以height
有时确实包含实数,这是跳NSWindow
顶部的原因。问题解决了。