Browse Source

validation error removed

pull/1/head
gme_2 6 years ago
parent
commit
6a7b241ce9
  1. 12
      GMERemittance/Module/New Group/kycForm1/User Interface/View/kycForm1ViewController.swift
  2. 68
      GMERemittance/Module/New Group/kycForm2/User Interface/View/kycForm2.storyboard
  3. 52
      GMERemittance/Module/New Group/kycForm2/User Interface/View/kycForm2ViewController.swift

12
GMERemittance/Module/New Group/kycForm1/User Interface/View/kycForm1ViewController.swift

@ -376,40 +376,30 @@ extension KycForm1ViewController: UITextFieldDelegate {
func textFieldDidBeginEditing(_ textField: UITextField) { func textFieldDidBeginEditing(_ textField: UITextField) {
textField.layer.addShadow(with: Constants.clearColor) textField.layer.addShadow(with: Constants.clearColor)
textField.layer.borderWidth = 0
switch textField { switch textField {
case firstNameTextField: case firstNameTextField:
self.firstNameErrorLabel.isHidden = true self.firstNameErrorLabel.isHidden = true
firstNameTextField.layer.borderWidth = 0
case middleNmaeTextField: case middleNmaeTextField:
self.middleNameErrorLabel.isHidden = true self.middleNameErrorLabel.isHidden = true
middleNmaeTextField.layer.borderWidth = 0
case lastNameTextField: case lastNameTextField:
self.lastNameErrorLabel.isHidden = true self.lastNameErrorLabel.isHidden = true
lastNameTextField.layer.borderWidth = 0
case genderTextField: case genderTextField:
self.genderErrorLabel.isHidden = true self.genderErrorLabel.isHidden = true
genderTextField.layer.borderWidth = 0
case dobTextField: case dobTextField:
self.dobErrorLabel.isHidden = true self.dobErrorLabel.isHidden = true
dobTextField.layer.borderWidth = 0
case mobileNumberTextField: case mobileNumberTextField:
self.mobileNumberErrorLabel.isHidden = true self.mobileNumberErrorLabel.isHidden = true
mobileNumberTextField.layer.borderWidth = 0
case emailTextField: case emailTextField:
self.emailErrorLabel.isHidden = true self.emailErrorLabel.isHidden = true
emailTextField.layer.borderWidth = 0
case nativeCountryTextField: case nativeCountryTextField:
self.nativeCountryErrorLabel.isHidden = true self.nativeCountryErrorLabel.isHidden = true
nativeCountryTextField.layer.borderWidth = 0
case countryTextField: case countryTextField:
self.countryErrorLabel.isHidden = true self.countryErrorLabel.isHidden = true
countryTextField.layer.borderWidth = 0
case provinceTextField: case provinceTextField:
self.provinceErrorLabel.isHidden = true self.provinceErrorLabel.isHidden = true
provinceTextField.layer.borderWidth = 0
case occupationTextField: case occupationTextField:
self.occupationErrorLabel.isHidden = true self.occupationErrorLabel.isHidden = true
occupationTextField.layer.borderWidth = 0
default: default:
break break
} }

68
GMERemittance/Module/New Group/kycForm2/User Interface/View/kycForm2.storyboard

@ -30,16 +30,16 @@
<rect key="frame" x="0.0" y="0.0" width="375" height="1000"/> <rect key="frame" x="0.0" y="0.0" width="375" height="1000"/>
<subviews> <subviews>
<stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="xZ0-um-uue"> <stackView opaque="NO" contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="xZ0-um-uue">
<rect key="frame" x="0.0" y="0.0" width="375" height="691"/>
<rect key="frame" x="0.0" y="0.0" width="375" height="747"/>
<subviews> <subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" " textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="IE0-Zq-eS2"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" " textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="IE0-Zq-eS2">
<rect key="frame" x="0.0" y="0.0" width="10" height="691"/>
<rect key="frame" x="0.0" y="0.0" width="10" height="747"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/> <fontDescription key="fontDescription" type="system" pointSize="17"/>
<nil key="textColor"/> <nil key="textColor"/>
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="anD-5Z-YFb"> <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="10" translatesAutoresizingMaskIntoConstraints="NO" id="anD-5Z-YFb">
<rect key="frame" x="10" y="0.0" width="355" height="691"/>
<rect key="frame" x="10" y="0.0" width="355" height="747"/>
<subviews> <subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Let’s get your bank connected" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="g52-Uu-7q2"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Let’s get your bank connected" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="g52-Uu-7q2">
<rect key="frame" x="0.0" y="0.0" width="355" height="50"/> <rect key="frame" x="0.0" y="0.0" width="355" height="50"/>
@ -52,10 +52,10 @@
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="20" translatesAutoresizingMaskIntoConstraints="NO" id="iYl-Ae-ZeD"> <stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="20" translatesAutoresizingMaskIntoConstraints="NO" id="iYl-Ae-ZeD">
<rect key="frame" x="0.0" y="60" width="355" height="631"/>
<rect key="frame" x="0.0" y="60" width="355" height="687"/>
<subviews> <subviews>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="Vkm-mw-jKY">
<rect key="frame" x="0.0" y="0.0" width="355" height="73"/>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="4" translatesAutoresizingMaskIntoConstraints="NO" id="Vkm-mw-jKY">
<rect key="frame" x="0.0" y="0.0" width="355" height="81"/>
<subviews> <subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Primary Bank Name" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="9tq-FJ-Nxv"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Primary Bank Name" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="9tq-FJ-Nxv">
<rect key="frame" x="0.0" y="0.0" width="355" height="15"/> <rect key="frame" x="0.0" y="0.0" width="355" height="15"/>
@ -67,7 +67,7 @@
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Error" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="OjW-FG-E8v"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Error" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="OjW-FG-E8v">
<rect key="frame" x="0.0" y="15" width="355" height="15"/>
<rect key="frame" x="0.0" y="19" width="355" height="15"/>
<constraints> <constraints>
<constraint firstAttribute="height" constant="15" id="cgV-69-fHV"/> <constraint firstAttribute="height" constant="15" id="cgV-69-fHV"/>
</constraints> </constraints>
@ -76,7 +76,7 @@
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Select Primary Bank Name" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="Set-eg-8lP"> <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Select Primary Bank Name" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="Set-eg-8lP">
<rect key="frame" x="0.0" y="30" width="355" height="43"/>
<rect key="frame" x="0.0" y="38" width="355" height="43"/>
<constraints> <constraints>
<constraint firstAttribute="height" constant="43" id="0wf-Mi-0cI"/> <constraint firstAttribute="height" constant="43" id="0wf-Mi-0cI"/>
</constraints> </constraints>
@ -86,8 +86,8 @@
</textField> </textField>
</subviews> </subviews>
</stackView> </stackView>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="7yF-XG-fH3">
<rect key="frame" x="0.0" y="93" width="355" height="73"/>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="4" translatesAutoresizingMaskIntoConstraints="NO" id="7yF-XG-fH3">
<rect key="frame" x="0.0" y="101" width="355" height="81"/>
<subviews> <subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Primary Account Number" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="k5t-YM-X82"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Primary Account Number" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="k5t-YM-X82">
<rect key="frame" x="0.0" y="0.0" width="355" height="15"/> <rect key="frame" x="0.0" y="0.0" width="355" height="15"/>
@ -99,7 +99,7 @@
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Error" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="d8z-Wm-v2r"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Error" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="d8z-Wm-v2r">
<rect key="frame" x="0.0" y="15" width="355" height="15"/>
<rect key="frame" x="0.0" y="19" width="355" height="15"/>
<constraints> <constraints>
<constraint firstAttribute="height" constant="15" id="GCz-br-bPD"/> <constraint firstAttribute="height" constant="15" id="GCz-br-bPD"/>
</constraints> </constraints>
@ -108,7 +108,7 @@
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter your Primary Account Number" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="WND-XJ-zYS"> <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter your Primary Account Number" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="WND-XJ-zYS">
<rect key="frame" x="0.0" y="30" width="355" height="43"/>
<rect key="frame" x="0.0" y="38" width="355" height="43"/>
<constraints> <constraints>
<constraint firstAttribute="height" constant="43" id="4hL-l6-yMJ"/> <constraint firstAttribute="height" constant="43" id="4hL-l6-yMJ"/>
</constraints> </constraints>
@ -118,8 +118,8 @@
</textField> </textField>
</subviews> </subviews>
</stackView> </stackView>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="zqg-LX-MZe">
<rect key="frame" x="0.0" y="186" width="355" height="73"/>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="4" translatesAutoresizingMaskIntoConstraints="NO" id="zqg-LX-MZe">
<rect key="frame" x="0.0" y="202" width="355" height="81"/>
<subviews> <subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Verification ID Type" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ZiJ-Pm-a2p"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Verification ID Type" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ZiJ-Pm-a2p">
<rect key="frame" x="0.0" y="0.0" width="355" height="15"/> <rect key="frame" x="0.0" y="0.0" width="355" height="15"/>
@ -131,7 +131,7 @@
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Error" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="xod-e9-MeD"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Error" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="xod-e9-MeD">
<rect key="frame" x="0.0" y="15" width="355" height="15"/>
<rect key="frame" x="0.0" y="19" width="355" height="15"/>
<constraints> <constraints>
<constraint firstAttribute="height" constant="15" id="FYd-bu-4cc"/> <constraint firstAttribute="height" constant="15" id="FYd-bu-4cc"/>
</constraints> </constraints>
@ -140,7 +140,7 @@
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Select Verification ID Type" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="3gJ-cu-Qmc"> <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Select Verification ID Type" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="3gJ-cu-Qmc">
<rect key="frame" x="0.0" y="30" width="355" height="43"/>
<rect key="frame" x="0.0" y="38" width="355" height="43"/>
<constraints> <constraints>
<constraint firstAttribute="height" constant="43" id="LDW-UA-XI4"/> <constraint firstAttribute="height" constant="43" id="LDW-UA-XI4"/>
</constraints> </constraints>
@ -150,8 +150,8 @@
</textField> </textField>
</subviews> </subviews>
</stackView> </stackView>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="4Rl-en-eSi">
<rect key="frame" x="0.0" y="279" width="355" height="73"/>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="4" translatesAutoresizingMaskIntoConstraints="NO" id="4Rl-en-eSi">
<rect key="frame" x="0.0" y="303" width="355" height="81"/>
<subviews> <subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Verification ID No." textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="21T-Mp-7nz"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Verification ID No." textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="21T-Mp-7nz">
<rect key="frame" x="0.0" y="0.0" width="355" height="15"/> <rect key="frame" x="0.0" y="0.0" width="355" height="15"/>
@ -163,7 +163,7 @@
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Error" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="OKf-JN-43K"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Error" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="OKf-JN-43K">
<rect key="frame" x="0.0" y="15" width="355" height="15"/>
<rect key="frame" x="0.0" y="19" width="355" height="15"/>
<constraints> <constraints>
<constraint firstAttribute="height" constant="15" id="Q7U-4h-9r0"/> <constraint firstAttribute="height" constant="15" id="Q7U-4h-9r0"/>
</constraints> </constraints>
@ -172,7 +172,7 @@
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter your Verification ID No." textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="bij-XH-gFN"> <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Enter your Verification ID No." textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="bij-XH-gFN">
<rect key="frame" x="0.0" y="30" width="355" height="43"/>
<rect key="frame" x="0.0" y="38" width="355" height="43"/>
<constraints> <constraints>
<constraint firstAttribute="height" constant="43" id="Tta-2u-Zq5"/> <constraint firstAttribute="height" constant="43" id="Tta-2u-Zq5"/>
</constraints> </constraints>
@ -182,8 +182,8 @@
</textField> </textField>
</subviews> </subviews>
</stackView> </stackView>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="qDi-tw-Y65">
<rect key="frame" x="0.0" y="372" width="355" height="73"/>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="4" translatesAutoresizingMaskIntoConstraints="NO" id="qDi-tw-Y65">
<rect key="frame" x="0.0" y="404" width="355" height="81"/>
<subviews> <subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Expiry Date" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Nws-NK-LuA"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Expiry Date" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Nws-NK-LuA">
<rect key="frame" x="0.0" y="0.0" width="355" height="15"/> <rect key="frame" x="0.0" y="0.0" width="355" height="15"/>
@ -195,7 +195,7 @@
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Error" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="1ib-sC-j3N"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Error" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="1ib-sC-j3N">
<rect key="frame" x="0.0" y="15" width="355" height="15"/>
<rect key="frame" x="0.0" y="19" width="355" height="15"/>
<constraints> <constraints>
<constraint firstAttribute="height" constant="15" id="UPq-Ce-jgR"/> <constraint firstAttribute="height" constant="15" id="UPq-Ce-jgR"/>
</constraints> </constraints>
@ -204,7 +204,7 @@
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Select Expiry Date" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="Nrg-9j-ZFG"> <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Select Expiry Date" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="Nrg-9j-ZFG">
<rect key="frame" x="0.0" y="30" width="355" height="43"/>
<rect key="frame" x="0.0" y="38" width="355" height="43"/>
<constraints> <constraints>
<constraint firstAttribute="height" constant="43" id="91s-oO-ZRO"/> <constraint firstAttribute="height" constant="43" id="91s-oO-ZRO"/>
</constraints> </constraints>
@ -214,8 +214,8 @@
</textField> </textField>
</subviews> </subviews>
</stackView> </stackView>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="yM7-a3-ulY">
<rect key="frame" x="0.0" y="465" width="355" height="73"/>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="4" translatesAutoresizingMaskIntoConstraints="NO" id="yM7-a3-ulY">
<rect key="frame" x="0.0" y="505" width="355" height="81"/>
<subviews> <subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Issue Date" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ixN-Jd-JNc"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Issue Date" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ixN-Jd-JNc">
<rect key="frame" x="0.0" y="0.0" width="355" height="15"/> <rect key="frame" x="0.0" y="0.0" width="355" height="15"/>
@ -227,7 +227,7 @@
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Error" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="wxY-TQ-cBk"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Error" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="wxY-TQ-cBk">
<rect key="frame" x="0.0" y="15" width="355" height="15"/>
<rect key="frame" x="0.0" y="19" width="355" height="15"/>
<constraints> <constraints>
<constraint firstAttribute="height" constant="15" id="xr8-Xa-e8c"/> <constraint firstAttribute="height" constant="15" id="xr8-Xa-e8c"/>
</constraints> </constraints>
@ -236,7 +236,7 @@
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Select Expiry Date" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="kUi-PF-GWY"> <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Select Expiry Date" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="kUi-PF-GWY">
<rect key="frame" x="0.0" y="30" width="355" height="43"/>
<rect key="frame" x="0.0" y="38" width="355" height="43"/>
<constraints> <constraints>
<constraint firstAttribute="height" constant="43" id="zjl-jG-DW7"/> <constraint firstAttribute="height" constant="43" id="zjl-jG-DW7"/>
</constraints> </constraints>
@ -246,8 +246,8 @@
</textField> </textField>
</subviews> </subviews>
</stackView> </stackView>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" translatesAutoresizingMaskIntoConstraints="NO" id="Q6K-dk-Fvm">
<rect key="frame" x="0.0" y="558" width="355" height="73"/>
<stackView opaque="NO" contentMode="scaleToFill" axis="vertical" spacing="4" translatesAutoresizingMaskIntoConstraints="NO" id="Q6K-dk-Fvm">
<rect key="frame" x="0.0" y="606" width="355" height="81"/>
<subviews> <subviews>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Source of Fund" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="wHY-Ry-2io"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Source of Fund" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="wHY-Ry-2io">
<rect key="frame" x="0.0" y="0.0" width="355" height="15"/> <rect key="frame" x="0.0" y="0.0" width="355" height="15"/>
@ -259,7 +259,7 @@
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Error" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="lNc-Z7-jX6"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Error" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="lNc-Z7-jX6">
<rect key="frame" x="0.0" y="15" width="355" height="15"/>
<rect key="frame" x="0.0" y="19" width="355" height="15"/>
<constraints> <constraints>
<constraint firstAttribute="height" constant="15" id="k9R-sO-pxU"/> <constraint firstAttribute="height" constant="15" id="k9R-sO-pxU"/>
</constraints> </constraints>
@ -268,7 +268,7 @@
<nil key="highlightedColor"/> <nil key="highlightedColor"/>
</label> </label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Select Your Source of Fund" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="gnX-qG-gpP"> <textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" placeholder="Select Your Source of Fund" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="gnX-qG-gpP">
<rect key="frame" x="0.0" y="30" width="355" height="43"/>
<rect key="frame" x="0.0" y="38" width="355" height="43"/>
<constraints> <constraints>
<constraint firstAttribute="height" constant="43" id="1S4-YH-Evl"/> <constraint firstAttribute="height" constant="43" id="1S4-YH-Evl"/>
</constraints> </constraints>
@ -283,7 +283,7 @@
</subviews> </subviews>
</stackView> </stackView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" " textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="FYl-j0-qFF"> <label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text=" " textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="FYl-j0-qFF">
<rect key="frame" x="365" y="0.0" width="10" height="691"/>
<rect key="frame" x="365" y="0.0" width="10" height="747"/>
<constraints> <constraints>
<constraint firstAttribute="width" constant="10" id="qJa-si-CvP"/> <constraint firstAttribute="width" constant="10" id="qJa-si-CvP"/>
</constraints> </constraints>
@ -297,7 +297,7 @@
</constraints> </constraints>
</stackView> </stackView>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="MY3-oE-Z4R"> <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="MY3-oE-Z4R">
<rect key="frame" x="87.5" y="741" width="200" height="50"/>
<rect key="frame" x="87.5" y="797" width="200" height="50"/>
<color key="backgroundColor" red="0.91372549020000005" green="0.2470588235" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> <color key="backgroundColor" red="0.91372549020000005" green="0.2470588235" blue="0.20000000000000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints> <constraints>
<constraint firstAttribute="height" constant="50" id="2gk-5O-4R1"/> <constraint firstAttribute="height" constant="50" id="2gk-5O-4R1"/>

52
GMERemittance/Module/New Group/kycForm2/User Interface/View/kycForm2ViewController.swift

@ -112,6 +112,7 @@ class KycForm2ViewController: UIViewController {
self.kycForm2Model.verificationIdNumber = self.verificationIdTextField.text! self.kycForm2Model.verificationIdNumber = self.verificationIdTextField.text!
self.kycForm2Model.expiryDate = self.expiryDateTextField.text! self.kycForm2Model.expiryDate = self.expiryDateTextField.text!
self.kycForm2Model.sourceOfFund = self.sourceOfFundTextField.text! self.kycForm2Model.sourceOfFund = self.sourceOfFundTextField.text!
self.kycForm2Model.issueDate = self.issueDateTextField.text!
} }
private func setup() { private func setup() {
@ -120,6 +121,7 @@ class KycForm2ViewController: UIViewController {
setupErrorLabels() setupErrorLabels()
setupErrorTextFields() setupErrorTextFields()
setupDatePicker() setupDatePicker()
setupDelegates()
} }
private func validate() { private func validate() {
@ -128,6 +130,16 @@ class KycForm2ViewController: UIViewController {
} }
private func setupDelegates() {
self.bankTextField.delegate = self
self.accountNumberTextField.delegate = self
self.verificationIdTextField.delegate = self
self.verificationIdNumberTextField.delegate = self
self.expiryDateTextField.delegate = self
self.issueDateTextField.delegate = self
self.sourceOfFundTextField.delegate = self
}
private func setupDatePicker() { private func setupDatePicker() {
self.expiaryDatePicker.datePickerMode = .date self.expiaryDatePicker.datePickerMode = .date
self.expiryDateTextField.inputView = expiaryDatePicker self.expiryDateTextField.inputView = expiaryDatePicker
@ -264,3 +276,43 @@ extension KycForm2ViewController: IndicatorInfoProvider {
return IndicatorInfo.init(title: "Security") return IndicatorInfo.init(title: "Security")
} }
} }
extension KycForm2ViewController: UITextFieldDelegate {
func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
textField.layer.addShadow(with: Constants.clearColor)
switch textField {
case bankTextField:
// show bank picker
self.bankErrorLabel.isHidden = true
self.bankTextField.layer.borderWidth = 0
return false
case verificationIdTextField:
// show list of verificationId type
return false
case sourceOfFundTextField:
// show source of fund picker
return false
default:
return true
}
}
func textFieldDidBeginEditing(_ textField: UITextField) {
textField.layer.addShadow(with: Constants.clearColor)
textField.layer.borderWidth = 0
switch textField {
case accountNumberTextField:
accountNumberErrorLabel.isHidden = true
case verificationIdNumberTextField:
verificationIdNumberErrorLabel.isHidden = true
case expiryDateTextField:
expiryDateErrorLabel.isHidden = true
case issueDateTextField:
issueDateErrorLabel.isHidden = true
default:
break
}
}
}
Loading…
Cancel
Save