2017-02-09 6 views
1

私のボタンを隠すことができます、を隠すことはできません。ボタンは元に戻すことはありません

私は蛇口のanswerOneCoverボタンを非表示:異なるボタン、answerOneButtonTextボタンがをタップしたときanswerOneCoverボタンを再表示

@IBAction func answerOneCoverTapped(_ sender: Any) { 
    animateButtonCoverOut(button: answerOneCover) 
} 

func animateButtonCoverOut(button: UIButton) { 

    UIView.animate(withDuration: 1.0, delay: 0.1, options: 
     UIViewAnimationOptions.curveEaseOut, animations: { 
      button.alpha = 0 
    }, completion: { finished in 
     button.isHidden = true 
    }) 
} 

そして私はにしてみてください:

@IBAction func answerOneButtonTextTapped(_ sender: Any) { 
    answerOneCover.isHidden = false 
} 

しかし、私はanswerOneCoverを解くことができません。これを行う方法はありますか?

答えて

3

アルファをに戻す必要があります。このように見えるようにコードを変更します。

@IBAction func answerOneButtonTextTapped(_ sender: Any) { 
    answerOneCover.alpha = 1 
    answerOneCover.isHidden = false 
} 

ORあなたがそうのようなあなたのアニメーションの完了にそれを置くことができます。

func animateButtonCoverOut(button: UIButton) { 

    UIView.animate(withDuration: 1.0, delay: 0.1, options: 
     UIViewAnimationOptions.curveEaseOut, animations: { 
      button.alpha = 0 
    }, completion: { finished in 
     button.isHidden = true 
     button.alpha = 1 
    }) 
} 
+2

別のオプションは、 'isHidden'を使用しないことです。必要に応じて 'alpha'を設定するだけです。 – rmaddy

+0

@rmaddyはチップをありがとう! – SRMR

+1

@kenny答えに感謝、完璧! – SRMR

関連する問題