diff --git a/VDS/Components/RadioBox/RadioBox.swift b/VDS/Components/RadioBox/RadioBox.swift index b5a3c252..e384fc35 100644 --- a/VDS/Components/RadioBox/RadioBox.swift +++ b/VDS/Components/RadioBox/RadioBox.swift @@ -225,6 +225,7 @@ open class RadioBoxBase: Control, BinaryColorable, Accessable, DataTrackable{ setAccessibilityHint() setAccessibilityValue(isSelected) setAccessibilityLabel(isSelected) + setNeedsDisplay() } @@ -278,7 +279,7 @@ open class RadioBoxBase: Control, BinaryColorable, Accessable, DataTrackable{ selectorView.layer.cornerRadius = selectorCornerRadius selectorView.layer.borderWidth = borderWidth - setNeedsDisplay() + layer.setNeedsDisplay() } open override func layoutSubviews() { diff --git a/VDS/Components/RadioSwatch/RadioSwatch.swift b/VDS/Components/RadioSwatch/RadioSwatch.swift index f548f18d..0b39fd4a 100644 --- a/VDS/Components/RadioSwatch/RadioSwatch.swift +++ b/VDS/Components/RadioSwatch/RadioSwatch.swift @@ -142,7 +142,7 @@ open class RadioSwatchBase: Control, Accessable, DataTrackable, BinaryColorable setAccessibilityHint() setAccessibilityValue(isSelected) setAccessibilityLabel(isSelected) - setNeedsDisplay() + layer.setNeedsDisplay() } //-------------------------------------------------- diff --git a/VDS/Components/TextFields/EntryField/EntryField.swift b/VDS/Components/TextFields/EntryField/EntryField.swift index 88e4e7ed..65c1533f 100644 --- a/VDS/Components/TextFields/EntryField/EntryField.swift +++ b/VDS/Components/TextFields/EntryField/EntryField.swift @@ -15,6 +15,7 @@ public enum HelperTextPlacement: String, CaseIterable { case bottom, right } +@objc(VDSEntryField) open class EntryField: Control, Accessable { //-------------------------------------------------- // MARK: - Initializers diff --git a/VDS/Components/TextFields/TextEntryField/TextEntryField.swift b/VDS/Components/TextFields/TextEntryField/TextEntryField.swift index 7fc10471..f64e27e9 100644 --- a/VDS/Components/TextFields/TextEntryField/TextEntryField.swift +++ b/VDS/Components/TextFields/TextEntryField/TextEntryField.swift @@ -15,6 +15,7 @@ public enum TextEntryFieldType: String, CaseIterable { case text, number, calendar, inlineAction, password, creditCard, tel, date, securityCode } +@objc(VDSTextEntryField) public class TextEntryField: TextEntryFieldBase{} open class TextEntryFieldBase: EntryField { diff --git a/VDS/Publishers/UIGestureRecognizer+Publisher.swift b/VDS/Publishers/UIGestureRecognizer+Publisher.swift index ae9c7108..06325ff9 100644 --- a/VDS/Publishers/UIGestureRecognizer+Publisher.swift +++ b/VDS/Publishers/UIGestureRecognizer+Publisher.swift @@ -43,11 +43,11 @@ extension UIGestureRecognizer { self.subscriber = subscriber self.gestureRecognizer = gestureRecognizer self.view = view - gestureRecognizer.addTarget(self, action: #selector(handle)) + gestureRecognizer.addTarget(self, action: #selector(gestureHandler)) view.addGestureRecognizer(gestureRecognizer) } - @objc private func handle(_ gesture: UIGestureRecognizer) { + @objc private func gestureHandler(_ gesture: UIGestureRecognizer) { _ = subscriber?.receive(gestureRecognizer) }