@@ -44,6 +44,7 @@ public final class HUD {
44
44
// MARK: Public methods, PKHUD based
45
45
public static func show( _ content: HUDContentType , onView view: UIView ? = nil ) {
46
46
PKHUD . sharedHUD. contentView = contentView ( content)
47
+ PKHUD . sharedHUD. contentView. setAccessibilityProperties ( for: content)
47
48
PKHUD . sharedHUD. show ( onView: view)
48
49
}
49
50
@@ -102,3 +103,30 @@ public final class HUD {
102
103
}
103
104
}
104
105
}
106
+
107
+ fileprivate extension UIView {
108
+ fileprivate func setAccessibilityProperties( for content: HUDContentType ) {
109
+ self . accessibilityLabel = " Please wait. "
110
+ switch content {
111
+ case . success:
112
+ self . accessibilityLabel = " Success! "
113
+ case . error:
114
+ self . accessibilityLabel = " Error! "
115
+ case . image( _) ,
116
+ . rotatingImage( _) :
117
+ self . accessibilityLabel = " Image "
118
+ case . label( let title) :
119
+ guard let label = title else { break }
120
+ self . accessibilityLabel = label
121
+ case . labeledSuccess( let title, let subtitle) ,
122
+ . labeledError( let title, let subtitle) ,
123
+ . labeledProgress( let title, let subtitle) ,
124
+ . labeledImage( _, let title, let subtitle) ,
125
+ . labeledRotatingImage( _, let title, let subtitle) :
126
+ guard title != nil || subtitle != nil else { break }
127
+ self . accessibilityLabel = ( title ?? " " ) + " \n " + ( subtitle ?? " " )
128
+ default :
129
+ self . accessibilityLabel = " Please wait. "
130
+ }
131
+ }
132
+ }
0 commit comments