[英]curl down transition for adding an UIView to a superview
现在有时候事情并没有按预期工作。
我的UIView有一个方法可以像这样将自身添加到给定的父视图中
-(void)showPanelInView:(UIView*)view
{
self.hidden = YES;
[view addSubview:self];
[UIView beginAnimations:@"categories_panel" context:NULL];
[UIView setAnimationBeginsFromCurrentState:YES];
[UIView setAnimationTransition: UIViewAnimationTransitionCurlDown forView:self cache:NO];
[UIView setAnimationDuration:0.4];
self.hidden = NO;
[UIView commitAnimations];
}
但它似乎没有任何动画,从父级移除自身的类似方法看起来还不错,无法让我头脑清醒……
有人看到问题出在哪里吗?
我唯一能想到的是,当子视图被隐藏时,addSubview实际上并没有做很多事情……还是?
[UIView setAnimationTransition:... forView:self cache:NO];
过渡应该应用于包含更改的未更改视图,即
[UIView setAnimationTransition:... forView:view cache:YES];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.