我有一个按钮可以触发主窗口以动画化它的高度,从而在下拉菜单中显示一些选项。按钮(和它的兄弟)被放置在窗口的两个底角,所以我希望它们随着窗口向下动画 - 被“锁定”在距窗口底部边缘固定距离处。
问题:按钮的动画可能是 10 次中的 1 次 - 其余时间它们似乎在 y 轴上随机偏移。最重要的是,这两个按钮的偏移量不同——尽管动画代码相同,但它们的行为并不相同。
在 OSX 10.9 Mavericks 上部署和运行,动画可以正常工作 - 没有行为不端。
关于如何获得以下简单代码以在 OSX < 10.9 上工作的任何想法?
[NSAnimationContext beginGrouping];
[[NSAnimationContext currentContext] setDuration:0.2f];
[[[self window] animator] setFrame:NSMakeRect([self window].frame.origin.x, [self window].frame.origin.y-EXTRA_HEIGHT, ORIGINAL_WIDTH, ORIGINAL_HEIGHT+EXTRA_HEIGHT) display:YES];
[[_buttonOne animator] setFrameOrigin:NSMakePoint([_buttonOne frame].origin.x, CONSTANT_NUMBER)];
[[_buttonTwo animator] setFrameOrigin:NSMakePoint([_buttonTwo frame].origin.x, CONSTANT_NUMBER)];
[NSAnimationContext endGrouping];