【发布时间】:2011-12-08 23:51:38
【问题描述】:
我在 iOS 中有一个非常简单的动画,它淡化一个视图,调整一个容器的大小以适应另一个视图,然后淡化另一个视图。这很容易做到而且非常简单。
我一直在尝试在 OSX 上做类似这样的事情,但我无法弄清楚如何去做。与 iOS 相比,OSX 上的动画感觉如此笨拙和困难。
任何帮助将不胜感激!
谢谢! :)
// Fade out viewOne, resize frame to fit viewTwo, fade in viewTwo
[UIView animateWithDuration: 0.15
animations: ^{
[viewOne setAlpha:0.0];
}
completion: ^(BOOL finished) {
[UIView animateWithDuration: 0.2
animations: ^{
[self setFrame: [viewTwo frame]];
}
completion: ^(BOOL finished) {
[viewTwo setAlpha: 0.0];
[self addSubview: viewTwo];
[UIView animateWithDuration: 0.15
animations: ^{
[viewTwo setAlpha:1.0];
}];
}];
}];
【问题讨论】:
标签: macos cocoa uiview core-animation