假设我在iOS的Xcode中有一个隐藏的视图。现在,当我将视图设置为不隐藏(view.hidden=NO)时,我如何才能使它现在显示,但带有动画?
发布于 2011-08-15 06:43:19
您可能想要的不是设置view.hidden
,而是将view.alpha
设置为0
(对应于hidden = YES
)或1 (hidden = NO
)。
然后可以使用隐式动画来显示视图,例如
[UIView animateWithDuration:0.3 animations:^() {
view.alpha = 1.0;
}];
发布于 2015-03-12 12:58:30
如果您想要除淡入淡出之外的其他动画,则使用此方法
[UIView transitionWithView:_yourView duration:1.0 options:UIViewAnimationOptionTransitionCurlDown animations:^(void){
[_yourView setHidden:NO];
} completion:nil];
发布于 2011-08-15 06:42:54
对于淡入淡出,可以调整视图的alpha属性。
myView.alpha = 0;
[UIView animateWithDuration:0.5 animations:^{
myView.alpha = 1;
}];
这将在超过0.5秒的时间内对视图myView
应用淡入淡出。许多UIView属性都是可动画的;您不仅限于alpha淡入淡出。您可以使用动画更改背景颜色,甚至旋转和缩放视图。如果您需要进一步的控制和高级动画,那么您可以转到Core animation -一个复杂得多的动画框架。
https://stackoverflow.com/questions/7060070
复制相似问题