我有一个子视图,我想在隐藏和未被按钮隐藏之间切换.如何淡化子视图并将其淡出?现在它只是立即出现并在我切换按钮时立即消失.
我想知道这个动画最简单的方法是什么.
谢谢
解决方法
在iOS 4.0上,Apple建议您使用新的基于块的动画方法.使用这些,代码看起来像这样:
[UIView animateWithDuration:2.0 animations:^{myView.alpha = 0.0;}];
您正在设置动画的属性进入块内(^ {…}部分).块有点像函数,因此如果要为多个属性设置动画,可以在其中放置多行代码.例如:
[UIView animateWithDuration:0.2 animations:^{ view.alpha = 0.0; view.backgroundColor = [UIColor redColor]; }];
如果需要在动画完成后执行操作,请使用animateWithDuration:animations:completion:方法(也使用块),例如:
[UIView animateWithDuration:0.2 animations:^{view.alpha = 0.0;} completion:^(BOOL finished){ [view removeFromSuperview]; }];
有关详细信息,请查看UIView Class Reference‘动画’部分和’使用块动画视图’部分.