【发布时间】:2013-01-24 15:15:36
【问题描述】:
动画视图很容易:
[UIView animateWithDuration:1.0
animations:^{theView.center = newCenter; theView.alpha = 0;}
completion:^(BOOL finished){
[theView removeFromSuperview];
}];
问题是当我将它添加为子视图时,我希望它淡入并且看起来它已经在移动了。现在它立即出现,然后移动并淡出。
所以,我需要将它的初始 alpha 设置为零,在它移动时快速淡出,然后淡出。这可能与 UIView 动画吗?我不能让两个相互竞争的动画块在同一个对象上工作,对吧?
【问题讨论】:
-
我没有关注您:您的代码是典型的“滑动和淡出”示例。但是然后您谈论“当我将其添加为子视图时”。你在加吗?还是去掉?但是,在回答您的问题时,您不应该需要多个动画块。这只是你想要做什么的问题。
-
这是一个类似的帖子,里面有很多很好的动画答案:stackoverflow.com/questions/5040494/…