put accessibility changes to method.
Signed-off-by: Matt Bruce <matt.bruce@verizon.com>
This commit is contained in:
parent
fb623627bf
commit
f4f6a005e4
@ -89,6 +89,24 @@ open class Loader: View {
|
|||||||
}
|
}
|
||||||
|
|
||||||
open override func updateAccessibility() {
|
open override func updateAccessibility() {
|
||||||
|
super.updateAccessibility()
|
||||||
|
|
||||||
|
// check to make sure VoiceOver is running
|
||||||
|
guard UIAccessibility.isVoiceOverRunning, isActive else {
|
||||||
|
loadingTimer?.invalidate()
|
||||||
|
loadingTimer = nil
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// Focus VoiceOver on this view
|
||||||
|
UIAccessibility.post(notification: .layoutChanged, argument: self)
|
||||||
|
|
||||||
|
// setup timer for post
|
||||||
|
loadingTimer = Timer.scheduledTimer(withTimeInterval: 60, repeats: true) { [weak self] _ in
|
||||||
|
guard let self, self.isActive, self.isVisibleOnScreen else { return }
|
||||||
|
self.accessibilityLabel = "Still Loading"
|
||||||
|
UIAccessibility.post(notification: .announcement, argument: "Still Loading")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------
|
//--------------------------------------------------
|
||||||
@ -107,23 +125,6 @@ open class Loader: View {
|
|||||||
rotation.duration = 0.5
|
rotation.duration = 0.5
|
||||||
rotation.repeatCount = .infinity
|
rotation.repeatCount = .infinity
|
||||||
icon.layer.add(rotation, forKey: rotationLayerName)
|
icon.layer.add(rotation, forKey: rotationLayerName)
|
||||||
|
|
||||||
// check to make sure VoiceOver is running
|
|
||||||
guard UIAccessibility.isVoiceOverRunning else {
|
|
||||||
loadingTimer?.invalidate()
|
|
||||||
loadingTimer = nil
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
// Focus VoiceOver on this view
|
|
||||||
UIAccessibility.post(notification: .layoutChanged, argument: self)
|
|
||||||
|
|
||||||
// setup timer for post
|
|
||||||
loadingTimer = Timer.scheduledTimer(withTimeInterval: 60, repeats: true) { [weak self] _ in
|
|
||||||
guard let self, self.isActive, self.isVisibleOnScreen else { return }
|
|
||||||
self.accessibilityLabel = "Still Loading"
|
|
||||||
UIAccessibility.post(notification: .announcement, argument: "Still Loading")
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private func stopAnimating() {
|
private func stopAnimating() {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user