Cocoa NSAnimationContext行为异常
我有一个按钮,可以触发主窗口来设置它的高度动画,从而在下拉菜单中显示一些选项。按钮(和它的同级)被放置在窗口的两个底角,所以我希望它们在窗口被“锁定”在与窗口底边固定距离的情况下向下设置动画 问题:按钮的动画设置正确,可能是10次中的1次-其余时间它们在y轴上的偏移看起来是随机的。除此之外,这两个按钮获得不同的偏移量——它们的行为并不相同,尽管动画代码是相同的 在OSX 10.9 Mavericks上部署和运行动画工作正常-没有任何不当行为 关于如何让下面的简单代码在OSX<10.9上运行,有什么想法吗Cocoa NSAnimationContext行为异常,cocoa,nsanimationcontext,Cocoa,Nsanimationcontext,我有一个按钮,可以触发主窗口来设置它的高度动画,从而在下拉菜单中显示一些选项。按钮(和它的同级)被放置在窗口的两个底角,所以我希望它们在窗口被“锁定”在与窗口底边固定距离的情况下向下设置动画 问题:按钮的动画设置正确,可能是10次中的1次-其余时间它们在y轴上的偏移看起来是随机的。除此之外,这两个按钮获得不同的偏移量——它们的行为并不相同,尽管动画代码是相同的 在OSX 10.9 Mavericks上部署和运行动画工作正常-没有任何不当行为 关于如何让下面的简单代码在OSX
[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];
您确定您的XIB中没有使用自动布局吗?听起来有点可疑。它确实可疑;“使用自动布局”在我的XIBs中未激活。也许我的方法是错误的——“动画”按钮从/到相同的坐标。元动画。