【发布时间】:2010-10-26 11:17:05
【问题描述】:
我有一个漂亮而简单的视图“缩放”动画,它以一个点开始并动画到全屏尺寸:
[UIView beginAnimations:nil context:NULL]; [UIView setAnimationBeginsFromCurrentState:YES]; [UIView setAnimationDuration:1.0]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; myView.frame = CGRectMake(0,0,320,480); myView.transform = CGAffineTransformIdentity; [UIView 提交动画];到目前为止一切顺利:-)
问题是,当我将子视图添加到 myView 时,令我惊讶的是,它们并没有遵循其父视图的动画方案!?!?
顺便说一句。子视图当前像往常一样添加到 MyView 的 initWithFrame 中。我试图将他们的转换属性设置为 CGAffineTransformIdentity 但这没有帮助。
那么,需要做些什么才能让 myView 的子视图与它的父视图一起以漂亮的“缩放”方式进行动画处理?
提前致谢!
/约翰
【问题讨论】:
-
在主视图中设置转换后是否添加子视图?您是否尝试过隐藏主视图?
-
是的,我尝试在添加子视图(在 initWithFrame 方法中)之前设置 MainView 的转换属性,但没有帮助。隐藏 MainView 会做什么来帮助解决这个问题?问题是 MainView 的子视图在动画期间滑入,而不是像 MainView 那样放大。
标签: iphone core-animation