慢慢淡出UIButton

时间:2014-08-03 21:38:53

标签: uibutton swift uiviewanimation

我尝试添加动画以在点击按钮时淡出按钮。我正在使用的代码只是等待几秒钟,然后几乎立即淡出按钮。我想知道如何在点击按钮后立即淡出按钮并使淡入淡出持续大约一秒钟?

这是我目前正在使用的代码:

UIView.animateWithDuration(1.5, 
    delay: 0, 
    options: UIViewAnimationOptions.CurveLinear, 
    animations: {
        self.valueEnter.alpha = 0
    }, completion: nil)

2 个答案:

答案 0 :(得分:0)

  1. 在storyboard / nib中选择按钮
  2. 打开 Connections Inspector
  3. 连接按钮触摸触摸内部事件:
  4. enter image description here

    ...以下方法:

    @IBAction func fadeButtonTouchDown(sender: UIButton) {
        sender.highlighted = false
        UIView.animateWithDuration(1.5,
            delay: 0,
            options: .CurveLinear & .AllowUserInteraction & .BeginFromCurrentState,
            animations: {
                sender.alpha = 0
            }, completion: nil)
    }
    
    @IBAction func fadeButtonTouchUpInside(sender: UIButton) {
        sender.highlighted = false
    }
    

    备注:方法应添加到视图控制器中。

答案 1 :(得分:0)

问题在于将按钮淡出而不是使用

    self.valueEnter.alpha = 100

我应该一直在使用

    self.valueEnter.alpha = 1

我没有意识到范围介于0和1而不是0和100之间。