35
35
static NSString *const PFLogInViewDefaultFacebookButtonImageName = @" facebook_icon.png" ;
36
36
static NSString *const PFLogInViewDefaultTwitterButtonImageName = @" twitter_icon.png" ;
37
37
38
+ // /--------------------------------------
39
+ #pragma mark - Accessibility Identifiers
40
+ // /--------------------------------------
41
+
42
+ NSString *const PFLogInViewUsernameFieldAccessibilityIdentifier = @" PFLogInViewUsernameFieldAccessibilityIdentifier" ;
43
+ NSString *const PFLogInViewPasswordFieldAccessibilityIdentifier = @" PFLogInViewPasswordFieldAccessibilityIdentifier" ;
44
+ NSString *const PFLogInViewLogInButtonAccessibilityIdentifier = @" PFLogInViewLogInButtonAccessibilityIdentifier" ;
45
+ NSString *const PFLogInViewSignUpButtonAccessibilityIdentifier = @" PFLogInViewSignUpButtonAccessibilityIdentifier" ;
46
+ NSString *const PFLogInViewPasswordForgottenButtonAccessibilityIdentifier = @" PFLogInViewPasswordForgottenButtonAccessibilityIdentifier" ;
47
+ NSString *const PFLogInViewTwitterButtonAccessibilityIdentifier = @" PFLogInViewTwitterButtonAccessibilityIdentifier" ;
48
+ NSString *const PFLogInViewFacebookButtonAccessibilityIdentifier = @" PFLogInViewFacebookButtonAccessibilityIdentifier" ;
49
+ NSString *const PFLogInViewDismissButtonAccessibilityIdentifier = @" PFLogInViewDismissButtonAccessibilityIdentifier" ;
50
+
38
51
@implementation PFLogInView
39
52
40
53
// /--------------------------------------
@@ -109,6 +122,7 @@ - (void)_updateAllFields {
109
122
if (_fields & PFLogInFieldsDismissButton) {
110
123
if (!_dismissButton) {
111
124
_dismissButton = [[PFDismissButton alloc ] initWithFrame: CGRectZero ];
125
+ _dismissButton.accessibilityIdentifier = PFLogInViewDismissButtonAccessibilityIdentifier;
112
126
[self addSubview: _dismissButton];
113
127
}
114
128
} else {
@@ -121,6 +135,7 @@ - (void)_updateAllFields {
121
135
_usernameField = [[PFTextField alloc ] initWithFrame: CGRectZero
122
136
separatorStyle: (PFTextFieldSeparatorStyleTop |
123
137
PFTextFieldSeparatorStyleBottom)];
138
+ _usernameField.accessibilityIdentifier = PFLogInViewUsernameFieldAccessibilityIdentifier;
124
139
_usernameField.autocorrectionType = UITextAutocorrectionTypeNo;
125
140
_usernameField.autocapitalizationType = UITextAutocapitalizationTypeNone;
126
141
_usernameField.returnKeyType = UIReturnKeyNext;
@@ -131,6 +146,7 @@ - (void)_updateAllFields {
131
146
if (!_passwordField) {
132
147
_passwordField = [[PFTextField alloc ] initWithFrame: CGRectZero
133
148
separatorStyle: PFTextFieldSeparatorStyleBottom];
149
+ _passwordField.accessibilityIdentifier = PFLogInViewPasswordFieldAccessibilityIdentifier;
134
150
_passwordField.placeholder = PFLocalizedString (@" Password" , @" Password" );
135
151
_passwordField.secureTextEntry = YES ;
136
152
_passwordField.autocorrectionType = UITextAutocorrectionTypeNo;
@@ -150,6 +166,7 @@ - (void)_updateAllFields {
150
166
if (!_signUpButton) {
151
167
_signUpButton = [[PFActionButton alloc ] initWithConfiguration: [[self class ] _defaultSignUpButtonConfiguration ]
152
168
buttonStyle: PFActionButtonStyleNormal];
169
+ _signUpButton.accessibilityIdentifier = PFLogInViewSignUpButtonAccessibilityIdentifier;
153
170
[self addSubview: _signUpButton];
154
171
}
155
172
} else {
@@ -160,6 +177,7 @@ - (void)_updateAllFields {
160
177
if (_fields & PFLogInFieldsPasswordForgotten) {
161
178
if (!_passwordForgottenButton) {
162
179
_passwordForgottenButton = [[PFTextButton alloc ] initWithFrame: CGRectZero ];
180
+ _passwordForgottenButton.accessibilityIdentifier = PFLogInViewPasswordForgottenButtonAccessibilityIdentifier;
163
181
[_passwordForgottenButton setTitle: PFLocalizedString (@" Forgot Password?" , " Forgot Password?" )
164
182
forState: UIControlStateNormal];
165
183
[self addSubview: _passwordForgottenButton];
@@ -172,6 +190,7 @@ - (void)_updateAllFields {
172
190
if (_fields & PFLogInFieldsLogInButton) {
173
191
if (!_logInButton) {
174
192
_logInButton = [[PFPrimaryButton alloc ] initWithBackgroundImageColor: [PFColor loginButtonBackgroundColor ]];
193
+ _logInButton.accessibilityIdentifier = PFLogInViewLogInButtonAccessibilityIdentifier;
175
194
[_logInButton setTitle: PFLocalizedString (@" Log In" , @" Log In" ) forState: UIControlStateNormal];
176
195
[self addSubview: _logInButton];
177
196
}
@@ -184,6 +203,7 @@ - (void)_updateAllFields {
184
203
if (!_facebookButton) {
185
204
_facebookButton = [[PFActionButton alloc ] initWithConfiguration: [[self class ] _defaultFacebookButtonConfiguration ]
186
205
buttonStyle: PFActionButtonStyleNormal];
206
+ _facebookButton.accessibilityIdentifier = PFLogInViewFacebookButtonAccessibilityIdentifier;
187
207
[self addSubview: _facebookButton];
188
208
}
189
209
} else {
@@ -195,6 +215,7 @@ - (void)_updateAllFields {
195
215
if (!_twitterButton) {
196
216
_twitterButton = [[PFActionButton alloc ] initWithConfiguration: [[self class ] _defaultTwitterButtonConfiguration ]
197
217
buttonStyle: PFActionButtonStyleNormal];
218
+ _twitterButton.accessibilityIdentifier = PFLogInViewTwitterButtonAccessibilityIdentifier;
198
219
[self addSubview: _twitterButton];
199
220
}
200
221
} else {
0 commit comments