Browse Source

animation added

pull/1/head
gme_2 6 years ago
parent
commit
4a4e1cbe33
  1. 3
      GMERemittance/Module/SendMoneyPaymentMode/User Interface/View/SendMoneyPaymentMode.storyboard
  2. 68
      GMERemittance/Module/SendMoneyPaymentMode/User Interface/View/SendMoneyPaymentModeViewController.swift

3
GMERemittance/Module/SendMoneyPaymentMode/User Interface/View/SendMoneyPaymentMode.storyboard

@ -287,10 +287,13 @@
</view>
<connections>
<outlet property="accountNumberStackView" destination="XD6-uC-3cA" id="s8y-fi-OAv"/>
<outlet property="accountNumberStackViewConstraint" destination="jdo-Q3-Jot" id="HLR-F0-Az6"/>
<outlet property="accountTextField" destination="hUc-L0-iaO" id="7J0-jy-Knf"/>
<outlet property="bankStackView" destination="mXq-Xl-S9G" id="h4z-ym-7Kk"/>
<outlet property="bankStackViewConstraint" destination="QDL-zE-dmX" id="oMg-Ru-6lE"/>
<outlet property="bankTextField" destination="wPj-B8-igV" id="sxL-rz-QiA"/>
<outlet property="branchStackView" destination="PIk-lF-P3k" id="XvD-xA-kJe"/>
<outlet property="branchStackViewConstraint" destination="DtK-vk-cHv" id="Ykz-lj-JGb"/>
<outlet property="branchTextField" destination="Und-Nt-uNd" id="db7-3W-DEX"/>
<outlet property="collectionView" destination="oTy-T1-Wgq" id="Xl3-XV-eJi"/>
<outlet property="countinueButton" destination="Cx6-ys-QIl" id="Z4E-gQ-xQ5"/>

68
GMERemittance/Module/SendMoneyPaymentMode/User Interface/View/SendMoneyPaymentModeViewController.swift

@ -30,6 +30,10 @@ class SendMoneyPaymentModeViewController: UIViewController {
@IBOutlet weak var accountNumberStackView: UIStackView!
@IBOutlet weak var accountTextField: UITextField!
@IBOutlet weak var bankStackViewConstraint: NSLayoutConstraint!
@IBOutlet weak var branchStackViewConstraint: NSLayoutConstraint!
@IBOutlet weak var accountNumberStackViewConstraint: NSLayoutConstraint!
@IBOutlet weak var branchTextField: UITextField!
@IBOutlet weak var bankTextField: UITextField!
// MARK: Properties
@ -56,14 +60,26 @@ class SendMoneyPaymentModeViewController: UIViewController {
self.accountTextField.text = ""
self.bankTextField.text = ""
self.branchTextField.text = ""
self.bankStackView.isHidden = true
self.branchStackView.isHidden = true
self.accountNumberStackView.isHidden = true
// self.bankStackView.isHidden = true
self.bankStackViewConstraint.constant = 0
// self.branchStackView.isHidden = true
self.branchStackViewConstraint.constant = 0
// self.accountNumberStackView.isHidden = true
self.accountNumberStackViewConstraint.constant = 0
self.bankStackView.alpha = 0
self.branchStackView.alpha = 0
self.accountNumberStackView.alpha = 0
if (self.selectedPayoutMode?.bankRequired ?? "false").lowercased() == "true" {
self.bankStackView.isHidden = false
// self.bankStackView.isHidden = false
UIView.animate(withDuration: 0.33) {
self.bankStackViewConstraint.constant = 44
self.bankStackView.alpha = 1
}
}else {
}
collectionView.reloadData()
}
@ -74,9 +90,33 @@ class SendMoneyPaymentModeViewController: UIViewController {
self.bankTextField.text = selectedBank?.name
let shouldShowBranch = (self.selectedBank?.branchRequired ?? "false").lowercased() == "true"
self.branchStackView.isHidden = !shouldShowBranch
// self.branchStackView.isHidden = !shouldShowBranch
if shouldShowBranch {
UIView.animate(withDuration: 0.33) {
self.branchStackViewConstraint.constant = 44
self.branchStackView.alpha = 1
}
}else {
UIView.animate(withDuration: 0.33) {
self.branchStackViewConstraint.constant = 0
self.branchStackView.alpha = 0
}
}
let shouldShowAccountNumber = (self.selectedBank?.accountRequired ?? "false").lowercased() == "true"
self.accountNumberStackView.isHidden = !shouldShowAccountNumber
// self.accountNumberStackView.isHidden = !shouldShowAccountNumber
if shouldShowAccountNumber {
UIView.animate(withDuration: 0.33) {
self.accountNumberStackViewConstraint.constant = 44
self.accountNumberStackView.alpha = 1
}
}else {
UIView.animate(withDuration: 0.33) {
self.accountNumberStackViewConstraint.constant = 0
self.accountNumberStackView.alpha = 0
}
}
}
}
@ -170,9 +210,15 @@ class SendMoneyPaymentModeViewController: UIViewController {
self.view.layer.cornerRadius = 8
self.countinueButton.rounded()
DispatchQueue.main.async {
self.bankStackView.isHidden = true
self.branchStackView.isHidden = true
self.accountNumberStackView.isHidden = true
self.bankStackView.alpha = 0
self.branchStackView.alpha = 0
self.accountNumberStackView.alpha = 0
self.bankStackViewConstraint.constant = 0
self.branchStackViewConstraint.constant = 0
self.accountNumberStackViewConstraint.constant = 0
// self.bankStackView.isHidden = true
// self.branchStackView.isHidden = true
// self.accountNumberStackView.isHidden = true
}
}

Loading…
Cancel
Save