未验证 提交 e44cd55f 编写于 作者: M Michael Goderbauer 提交者: GitHub

Manually given hint,value,label,trait has precedence for TextFields on iOS (#4777)

上级 ba67d0fe
......@@ -27,10 +27,6 @@
return [self.text substringWithRange:textRange];
}
- (NSString*)accessibilityLabel {
return self.text;
}
- (void)replaceRange:(UITextRange*)range withText:(NSString*)text {
// This method is required but not called by accessibility API for
// features we are using it for. It may need to be implemented if
......@@ -241,14 +237,23 @@
}
- (NSString*)accessibilityLabel {
NSString* label = [super accessibilityLabel];
if (label != nil)
return label;
return [self textInputSurrogate].accessibilityLabel;
}
- (NSString*)accessibilityHint {
NSString* hint = [super accessibilityHint];
if (hint != nil)
return hint;
return [self textInputSurrogate].accessibilityHint;
}
- (NSString*)accessibilityValue {
NSString* value = [super accessibilityValue];
if (value != nil)
return value;
return [self textInputSurrogate].accessibilityValue;
}
......@@ -256,7 +261,7 @@
// Adding UIAccessibilityTraitKeyboardKey to the trait list so that iOS treats it like
// a keyboard entry control, thus adding support for text editing features, such as
// pinch to select text, and up/down fling to move cursor.
return [self textInputSurrogate].accessibilityTraits | UIAccessibilityTraitKeyboardKey;
return [super accessibilityTraits] | [self textInputSurrogate].accessibilityTraits | UIAccessibilityTraitKeyboardKey;
}
#pragma mark - UITextInput overrides
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册