14- (instancetype)initWithSemanticsObject:(
SemanticsObject*)semanticsObject {
15 self = [
super initWithFrame:CGRectZero];
18 _isDoingSystemScrolling = NO;
24- (UIView*)hitTest:(CGPoint)point withEvent:(UIEvent*)event {
32- (
BOOL)isAccessibilityElement {
39 return self.semanticsObject.accessibilityLabel.length > 0;
42 if (
self.semanticsObject.isAccessibilityElement) {
46 if (
self.contentSize.width >
self.frame.size.width ||
47 self.contentSize.height >
self.frame.size.height) {
54- (NSString*)accessibilityLabel {
55 return self.semanticsObject.accessibilityLabel;
58- (NSAttributedString*)accessibilityAttributedLabel {
59 return self.semanticsObject.accessibilityAttributedLabel;
62- (NSString*)accessibilityValue {
63 return self.semanticsObject.accessibilityValue;
66- (NSAttributedString*)accessibilityAttributedValue {
67 return self.semanticsObject.accessibilityAttributedValue;
70- (NSString*)accessibilityHint {
71 return self.semanticsObject.accessibilityHint;
74- (NSAttributedString*)accessibilityAttributedHint {
75 return self.semanticsObject.accessibilityAttributedHint;
78- (
BOOL)accessibilityActivate {
79 return [
self.semanticsObject accessibilityActivate];
82- (void)accessibilityIncrement {
83 [
self.semanticsObject accessibilityIncrement];
86- (void)accessibilityDecrement {
87 [
self.semanticsObject accessibilityDecrement];
90- (
BOOL)accessibilityScroll:(UIAccessibilityScrollDirection)direction {
91 return [
self.semanticsObject accessibilityScroll:direction];
94- (
BOOL)accessibilityPerformEscape {
95 return [
self.semanticsObject accessibilityPerformEscape];
98- (void)accessibilityElementDidBecomeFocused {
99 [
self.semanticsObject accessibilityElementDidBecomeFocused];
102- (void)accessibilityElementDidLoseFocus {
103 [
self.semanticsObject accessibilityElementDidLoseFocus];
106- (
id)accessibilityContainer {
107 return self.semanticsObject.accessibilityContainer;
110- (NSInteger)accessibilityElementCount {
111 return self.semanticsObject.children.count;
114- (void)scrollViewWillEndDragging:(UIScrollView*)scrollView
115 withVelocity:(CGPoint)velocity
116 targetContentOffset:(inout CGPoint*)targetContentOffset {
117 _isDoingSystemScrolling = YES;
120- (void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView {
121 _isDoingSystemScrolling = NO;
Interface that represents an accessibility bridge for iOS.
virtual bool isVoiceOverRunning() const =0