revised secure entry
This commit is contained in:
parent
ddc44a17ed
commit
7f7999774e
@ -328,7 +328,10 @@ import UIKit
|
|||||||
guard let model = model as? DigitEntryFieldModel else { return }
|
guard let model = model as? DigitEntryFieldModel else { return }
|
||||||
|
|
||||||
numberOfDigits = model.digits
|
numberOfDigits = model.digits
|
||||||
setAsSecureTextEntry(model.secureEntry)
|
|
||||||
|
if let entryType = model.type {
|
||||||
|
setAsSecureTextEntry(entryType == .secure || entryType == .password)
|
||||||
|
}
|
||||||
|
|
||||||
for digitBox in digitBoxes {
|
for digitBox in digitBoxes {
|
||||||
digitBox.digitField.inputAccessoryView = UIToolbar.getToolbarWithDoneButton(delegate: delegateObject?.observingTextFieldDelegate ?? self,
|
digitBox.digitField.inputAccessoryView = UIToolbar.getToolbarWithDoneButton(delegate: delegateObject?.observingTextFieldDelegate ?? self,
|
||||||
|
|||||||
@ -17,7 +17,6 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
public var digits: Int = 4
|
public var digits: Int = 4
|
||||||
public var secureEntry: Bool = false
|
|
||||||
|
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
// MARK: - Keys
|
// MARK: - Keys
|
||||||
@ -26,7 +25,6 @@
|
|||||||
private enum CodingKeys: String, CodingKey {
|
private enum CodingKeys: String, CodingKey {
|
||||||
case moleculeName
|
case moleculeName
|
||||||
case digits
|
case digits
|
||||||
case secureEntry
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
@ -40,10 +38,6 @@
|
|||||||
if let digits = try typeContainer.decodeIfPresent(Int.self, forKey: .digits) {
|
if let digits = try typeContainer.decodeIfPresent(Int.self, forKey: .digits) {
|
||||||
self.digits = digits
|
self.digits = digits
|
||||||
}
|
}
|
||||||
|
|
||||||
if let secureEntry = try typeContainer.decodeIfPresent(Bool.self, forKey: .secureEntry) {
|
|
||||||
self.secureEntry = secureEntry
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public override func encode(to encoder: Encoder) throws {
|
public override func encode(to encoder: Encoder) throws {
|
||||||
@ -51,6 +45,5 @@
|
|||||||
var container = encoder.container(keyedBy: CodingKeys.self)
|
var container = encoder.container(keyedBy: CodingKeys.self)
|
||||||
try container.encode(moleculeName, forKey: .moleculeName)
|
try container.encode(moleculeName, forKey: .moleculeName)
|
||||||
try container.encode(digits, forKey: .digits)
|
try container.encode(digits, forKey: .digits)
|
||||||
try container.encode(secureEntry, forKey: .secureEntry)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -321,7 +321,7 @@ import UIKit
|
|||||||
placeholder = model.placeholder
|
placeholder = model.placeholder
|
||||||
|
|
||||||
switch model.type {
|
switch model.type {
|
||||||
case .password:
|
case .password, .secure:
|
||||||
textField.isSecureTextEntry = true
|
textField.isSecureTextEntry = true
|
||||||
|
|
||||||
case .number:
|
case .number:
|
||||||
|
|||||||
@ -14,6 +14,7 @@
|
|||||||
|
|
||||||
public enum EntryType: String, Codable {
|
public enum EntryType: String, Codable {
|
||||||
case password
|
case password
|
||||||
|
case secure
|
||||||
case number
|
case number
|
||||||
case email
|
case email
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user