如何淡化UIButton

时间:2011-05-30 16:14:29

标签: xcode animation view uibutton fadein

如何在视图中淡入UIButton?

现在我添加:

    [myView addSubview:myButton];

但如果我想淡出它?

[UIView animateWithDuration:3.0
delay:0.0
options: UIViewAnimationCurveEaseInOut
animations:^{myButton.alpha = 1.0}
completion:^(BOOL finished){ [myView addSubview:myButton]; }];

谢谢!

2 个答案:

答案 0 :(得分:9)

尝试使用

myButton.alpha = 0.0;
[myView addSubview:myButton];

在动画电话会议之前。

[UIView animateWithDuration:3.0
                      delay:0.0
                    options: UIViewAnimationCurveEaseInOut
                 animations:^{myButton.alpha = 1.0;}
                 completion:nil];

如果淡入并添加到视图中,部分淡入将不在视图的范围内(将在屏幕外)。因此,首先将其添加到零alpha,然后将其淡入。

答案 1 :(得分:1)

您应首先将视图添加为子视图,就像使用

一样
 [myView addsubview:myButton];

将其添加到视图时,将其alpha设为0.0。 之后,您应该将按钮设置为alpha值1.0