いつもお世話になります。
ボタンの表示、非表示を下記のコードで変更しているのですが、最初に表示される場合だけUIButton
のTitle
が右下からフェードインします。
2回目移行は中央からフェードインするので、初回表示もそのように設定したいのですが、どのへんを変更してあげればよいのかご存知でしたら教えてください。
swift
1import UIKit 2 3class ViewController: UIViewController { 4 5 @IBOutlet weak var testBtn: UIButton! 6 7 var tBtnVisible: Bool = false 8 9 override func viewDidLoad() { 10 super.viewDidLoad() 11 testBtn.isHidden = true 12 } 13 14 15 @IBAction func changeVisiblity(_ sender: UIButton) { 16 if tBtnVisible == false { 17 // ボタンを表示する 18 testBtn.alpha = 0 19 testBtn.bounds = CGRect(x: 0, y: 0, width: 0, height: 0) 20 UIView.animate(withDuration: 0.4, animations: { 21 self.testBtn.isHidden = false 22 self.testBtn.alpha = 1.0 23 self.testBtn.bounds = CGRect(x: 0, y: 0, width: 200, height: 60) 24 self.view.layoutIfNeeded() 25 }) 26 tBtnVisible = true 27 } else { 28 // ボタンを非表示にする 29 UIView.animate(withDuration: 0.4, animations: { 30 self.testBtn.alpha = 0.0 31 self.testBtn.bounds = CGRect(x: 0, y: 0, width: 0, height: 0) 32 self.view.layoutIfNeeded() 33 }) { (finished) in self.testBtn.isHidden = true} 34 tBtnVisible = false 35 } 36 } 37}
念の為、storyboard
あなたの回答
tips
プレビュー