made credit card image accessible
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
1f0ba0cee6
commit
67a5663fc3
@ -125,7 +125,7 @@ extension InputField {
|
|||||||
|
|
||||||
class CreditCardHandler: FieldTypeHandler {
|
class CreditCardHandler: FieldTypeHandler {
|
||||||
static let shared = CreditCardHandler()
|
static let shared = CreditCardHandler()
|
||||||
|
|
||||||
private override init() {
|
private override init() {
|
||||||
super.init()
|
super.init()
|
||||||
self.validateOnChange = false
|
self.validateOnChange = false
|
||||||
@ -135,6 +135,7 @@ extension InputField {
|
|||||||
fileprivate func updateLeftImage(_ inputField: InputField) {
|
fileprivate func updateLeftImage(_ inputField: InputField) {
|
||||||
let imageName = inputField.cardType.imageName(surface: inputField.surface)
|
let imageName = inputField.cardType.imageName(surface: inputField.surface)
|
||||||
creditCardImageView.image = BundleManager.shared.image(for: imageName)
|
creditCardImageView.image = BundleManager.shared.image(for: imageName)
|
||||||
|
creditCardImageView.accessibilityLabel = inputField.cardType.rawValue
|
||||||
}
|
}
|
||||||
|
|
||||||
override func updateView(_ inputField: InputField) {
|
override func updateView(_ inputField: InputField) {
|
||||||
@ -148,14 +149,14 @@ extension InputField {
|
|||||||
|
|
||||||
inputField.textField.leftView = iconContainerView
|
inputField.textField.leftView = iconContainerView
|
||||||
inputField.textField.leftViewMode = .always
|
inputField.textField.leftViewMode = .always
|
||||||
|
|
||||||
updateLeftImage(inputField)
|
updateLeftImage(inputField)
|
||||||
}
|
}
|
||||||
|
|
||||||
internal var creditCardImageView = UIImageView().with {
|
internal var creditCardImageView = UIImageView().with {
|
||||||
$0.height(20)
|
$0.height(20)
|
||||||
$0.width(32)
|
$0.width(32)
|
||||||
$0.isAccessibilityElement = false
|
$0.isAccessibilityElement = true
|
||||||
$0.translatesAutoresizingMaskIntoConstraints = false
|
$0.translatesAutoresizingMaskIntoConstraints = false
|
||||||
$0.contentMode = .scaleAspectFill
|
$0.contentMode = .scaleAspectFill
|
||||||
$0.clipsToBounds = true
|
$0.clipsToBounds = true
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user