使用animateWithDuration淡化子视图使父(ViewController)也淡出

时间:2016-02-22 11:41:56

标签: ios swift

所以我试图淡化自定义控件并淡出UIButton。自定义控件的淡入淡出一切都很好,但是当我尝试淡出UIButton时,整个屏幕变黑,这是由于根视图的alpha设置为0.这是代码:

func fadeKeypadIn() {
    UIView.animateWithDuration(0.5, delay: 0.0, options: UIViewAnimationOptions.CurveEaseOut, animations: {
        self.keypad.alpha = 1
        self.btnVideo.alpha = 0

        }, completion: nil)

    UIView.animateWithDuration(0.5, delay: 0.0, options: UIViewAnimationOptions.CurveEaseIn, animations: {
        self.btnKeypad.alpha = 0
        self.view.alpha = 1
        }, completion: {(value: Bool) -> Void in
            self.view.alpha = 1
    })
}

在上面的代码中如果我没有self.view.alpha = 1,屏幕仍然是全黑的。

以下是代码的作用:

FadeInOutProblem

我正在使用Xcode版本7.2.1(7C1002)

1 个答案:

答案 0 :(得分:0)

我不知道这是怎么发生的,但我希望淡出的按钮的出口是指父视图。 :|

重新开放商店解决了这个问题。