繁体   English   中英

缩小过渡以将UIView添加到超级视图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM