Skip to content

Commit 6800688

Browse files
committed
VerificationCode View becomes firstResponder on load
1 parent cdf255e commit 6800688

1 file changed

Lines changed: 28 additions & 28 deletions

File tree

KWVerificationCodeView/Classes/KWVerificationCodeView.swift

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)