Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa NSAnimationContext行为异常_Cocoa_Nsanimationcontext - Fatal编程技术网

Cocoa NSAnimationContext行为异常

Cocoa NSAnimationContext行为异常,cocoa,nsanimationcontext,Cocoa,Nsanimationcontext,我有一个按钮,可以触发主窗口来设置它的高度动画,从而在下拉菜单中显示一些选项。按钮(和它的同级)被放置在窗口的两个底角,所以我希望它们在窗口被“锁定”在与窗口底边固定距离的情况下向下设置动画 问题:按钮的动画设置正确,可能是10次中的1次-其余时间它们在y轴上的偏移看起来是随机的。除此之外,这两个按钮获得不同的偏移量——它们的行为并不相同,尽管动画代码是相同的 在OSX 10.9 Mavericks上部署和运行动画工作正常-没有任何不当行为 关于如何让下面的简单代码在OSX

我有一个按钮,可以触发主窗口来设置它的高度动画,从而在下拉菜单中显示一些选项。按钮(和它的同级)被放置在窗口的两个底角,所以我希望它们在窗口被“锁定”在与窗口底边固定距离的情况下向下设置动画

问题:按钮的动画设置正确,可能是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];

您确定您的XIB中没有使用自动布局吗?听起来有点可疑。它确实可疑;“使用自动布局”在我的XIBs中未激活。也许我的方法是错误的——“动画”按钮从/到相同的坐标。元动画。