UIButton 如何淡入淡出

Posted

技术标签:

【中文标题】UIButton 如何淡入淡出【英文标题】:How Fade in UIButton 【发布时间】:2011-05-30 16:14:28 【问题描述】:

如何在视图中淡入 UIButton?

现在我添加它:

    [myView addSubview:myButton];

但是如果我想淡化它呢?

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

谢谢!

【问题讨论】:

【参考方案1】:

尝试使用

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

在动画调用之前。

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

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

【讨论】:

【参考方案2】:

您应该首先将视图添加为子视图,就像您所做的那样

 [myView addsubview:myButton];

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

【讨论】:

以上是关于UIButton 如何淡入淡出的主要内容,如果未能解决你的问题,请参考以下文章

MPMoviePlayerController 添加 UIButton 以查看淡入淡出的控件

动画 UIButton 状态以在点击时淡入和淡出

禁用 UIButton 而没有淡入淡出效果

UITableViewController 自定义单元格中缺少 UIButton 默认点击淡入淡出动画

Cocoa - UIControlStateNormal 和 UIControlStateDisabled 背景图像之间的 UIButton 淡入淡出过渡

点击时如何淡入整个 UIButton 而不仅仅是标题?