@@ -47,7 +47,7 @@ public protocol KWVerificationCodeViewDelegate: class {
4747
4848 @IBInspectable public var digits : UInt8 = 4 {
4949 didSet {
50- updateNumberOfDigits ( )
50+ setupTextFieldViews ( )
5151 }
5252 }
5353
@@ -139,32 +139,6 @@ public protocol KWVerificationCodeViewDelegate: class {
139139 setup ( )
140140 }
141141
142- // MARK: - Private Methods
143- private func updateNumberOfDigits( ) {
144- textFieldViews. forEach { $0. removeFromSuperview ( ) }
145- textFieldViews. removeAll ( )
146-
147- let textFieldViewWidth = ( frame. size. width - ( textFieldViewLeadingSpace * ( CGFloat ( requiredDigits) + 1 ) ) ) / CGFloat( requiredDigits)
148- let textFieldViewHeight : CGFloat = frame. size. height - ( textFieldViewVerticalSpace * 2 )
149- var currentX = textFieldViewLeadingSpace
150- for _ in 0 ..< requiredDigits {
151- let textFieldView = KWTextFieldView ( frame: CGRect ( x: currentX, y: textFieldViewVerticalSpace, width: textFieldViewWidth, height: textFieldViewHeight) )
152- textFieldView. autoresizingMask = [ . flexibleLeftMargin, . flexibleRightMargin, . flexibleWidth]
153- addSubview ( textFieldView)
154- textFieldView. delegate = self
155- textFieldViews. append ( textFieldView)
156- currentX += ( textFieldViewWidth + textFieldViewLeadingSpace)
157- }
158-
159- textFieldViews [ 0 ] . numberTextField. text = " "
160- }
161-
162- private func setup( ) {
163- loadViewFromNib ( )
164- setupVerificationCodeViews ( )
165- updateNumberOfDigits ( )
166- }
167-
168142 // MARK: - Public Methods
169143 public func getVerificationCode( ) -> String {
170144 var verificationCode = " "
@@ -186,7 +160,33 @@ public protocol KWVerificationCodeViewDelegate: class {
186160 }
187161
188162 // MARK: - Private Methods
189- private func setupVerificationCodeViews( ) {
163+ private func setup( ) {
164+ loadViewFromNib ( )
165+
166+ setupTextFieldViews ( )
167+ setupVerificationCodeView ( )
168+ }
169+
170+ private func setupTextFieldViews( ) {
171+ textFieldViews. forEach { $0. removeFromSuperview ( ) }
172+ textFieldViews. removeAll ( )
173+
174+ let textFieldViewWidth = ( frame. size. width - ( textFieldViewLeadingSpace * ( CGFloat ( requiredDigits) + 1 ) ) ) / CGFloat( requiredDigits)
175+ let textFieldViewHeight : CGFloat = frame. size. height - ( textFieldViewVerticalSpace * 2 )
176+ var currentX = textFieldViewLeadingSpace
177+ for _ in 0 ..< requiredDigits {
178+ let textFieldView = KWTextFieldView ( frame: CGRect ( x: currentX, y: textFieldViewVerticalSpace, width: textFieldViewWidth, height: textFieldViewHeight) )
179+ textFieldView. autoresizingMask = [ . flexibleLeftMargin, . flexibleRightMargin, . flexibleWidth]
180+ addSubview ( textFieldView)
181+ textFieldView. delegate = self
182+ textFieldViews. append ( textFieldView)
183+ currentX += ( textFieldViewWidth + textFieldViewLeadingSpace)
184+ }
185+
186+ textFieldViews [ 0 ] . numberTextField. text = " "
187+ }
188+
189+ private func setupVerificationCodeView( ) {
190190 for textFieldView in textFieldViews {
191191 textFieldView. delegate = self
192192 }
0 commit comments