3535static NSString *const PFLogInViewDefaultFacebookButtonImageName = @" facebook_icon.png" ;
3636static NSString *const PFLogInViewDefaultTwitterButtonImageName = @" twitter_icon.png" ;
3737
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+
3851@implementation PFLogInView
3952
4053// /--------------------------------------
@@ -109,6 +122,7 @@ - (void)_updateAllFields {
109122 if (_fields & PFLogInFieldsDismissButton) {
110123 if (!_dismissButton) {
111124 _dismissButton = [[PFDismissButton alloc ] initWithFrame: CGRectZero];
125+ _dismissButton.accessibilityIdentifier = PFLogInViewDismissButtonAccessibilityIdentifier;
112126 [self addSubview: _dismissButton];
113127 }
114128 } else {
@@ -121,6 +135,7 @@ - (void)_updateAllFields {
121135 _usernameField = [[PFTextField alloc ] initWithFrame: CGRectZero
122136 separatorStyle: (PFTextFieldSeparatorStyleTop |
123137 PFTextFieldSeparatorStyleBottom)];
138+ _usernameField.accessibilityIdentifier = PFLogInViewUsernameFieldAccessibilityIdentifier;
124139 _usernameField.autocorrectionType = UITextAutocorrectionTypeNo;
125140 _usernameField.autocapitalizationType = UITextAutocapitalizationTypeNone;
126141 _usernameField.returnKeyType = UIReturnKeyNext;
@@ -131,6 +146,7 @@ - (void)_updateAllFields {
131146 if (!_passwordField) {
132147 _passwordField = [[PFTextField alloc ] initWithFrame: CGRectZero
133148 separatorStyle: PFTextFieldSeparatorStyleBottom];
149+ _passwordField.accessibilityIdentifier = PFLogInViewPasswordFieldAccessibilityIdentifier;
134150 _passwordField.placeholder = PFLocalizedString (@" Password" , @" Password" );
135151 _passwordField.secureTextEntry = YES ;
136152 _passwordField.autocorrectionType = UITextAutocorrectionTypeNo;
@@ -150,6 +166,7 @@ - (void)_updateAllFields {
150166 if (!_signUpButton) {
151167 _signUpButton = [[PFActionButton alloc ] initWithConfiguration: [[self class ] _defaultSignUpButtonConfiguration ]
152168 buttonStyle: PFActionButtonStyleNormal];
169+ _signUpButton.accessibilityIdentifier = PFLogInViewSignUpButtonAccessibilityIdentifier;
153170 [self addSubview: _signUpButton];
154171 }
155172 } else {
@@ -160,6 +177,7 @@ - (void)_updateAllFields {
160177 if (_fields & PFLogInFieldsPasswordForgotten) {
161178 if (!_passwordForgottenButton) {
162179 _passwordForgottenButton = [[PFTextButton alloc ] initWithFrame: CGRectZero];
180+ _passwordForgottenButton.accessibilityIdentifier = PFLogInViewPasswordForgottenButtonAccessibilityIdentifier;
163181 [_passwordForgottenButton setTitle: PFLocalizedString (@" Forgot Password?" , " Forgot Password?" )
164182 forState: UIControlStateNormal];
165183 [self addSubview: _passwordForgottenButton];
@@ -172,6 +190,7 @@ - (void)_updateAllFields {
172190 if (_fields & PFLogInFieldsLogInButton) {
173191 if (!_logInButton) {
174192 _logInButton = [[PFPrimaryButton alloc ] initWithBackgroundImageColor: [PFColor loginButtonBackgroundColor ]];
193+ _logInButton.accessibilityIdentifier = PFLogInViewLogInButtonAccessibilityIdentifier;
175194 [_logInButton setTitle: PFLocalizedString (@" Log In" , @" Log In" ) forState: UIControlStateNormal];
176195 [self addSubview: _logInButton];
177196 }
@@ -184,6 +203,7 @@ - (void)_updateAllFields {
184203 if (!_facebookButton) {
185204 _facebookButton = [[PFActionButton alloc ] initWithConfiguration: [[self class ] _defaultFacebookButtonConfiguration ]
186205 buttonStyle: PFActionButtonStyleNormal];
206+ _facebookButton.accessibilityIdentifier = PFLogInViewFacebookButtonAccessibilityIdentifier;
187207 [self addSubview: _facebookButton];
188208 }
189209 } else {
@@ -195,6 +215,7 @@ - (void)_updateAllFields {
195215 if (!_twitterButton) {
196216 _twitterButton = [[PFActionButton alloc ] initWithConfiguration: [[self class ] _defaultTwitterButtonConfiguration ]
197217 buttonStyle: PFActionButtonStyleNormal];
218+ _twitterButton.accessibilityIdentifier = PFLogInViewTwitterButtonAccessibilityIdentifier;
198219 [self addSubview: _twitterButton];
199220 }
200221 } else {
0 commit comments