14 - (instancetype)initWithSemanticsObject:(
SemanticsObject*)semanticsObject {
15 self = [
super initWithFrame:CGRectZero];
18 _isDoingSystemScrolling = NO;
24 - (UIView*)hitTest:(CGPoint)point withEvent:(UIEvent*)event {
32 - (BOOL)isAccessibilityElement {
38 return self.semanticsObject.accessibilityLabel.length > 0;
45 if (
self.contentSize.width >
self.frame.size.width ||
46 self.contentSize.height >
self.frame.size.height) {
53 - (NSString*)accessibilityLabel {
54 return self.semanticsObject.accessibilityLabel;
57 - (NSAttributedString*)accessibilityAttributedLabel {
58 return self.semanticsObject.accessibilityAttributedLabel;
61 - (NSString*)accessibilityValue {
62 return self.semanticsObject.accessibilityValue;
65 - (NSAttributedString*)accessibilityAttributedValue {
66 return self.semanticsObject.accessibilityAttributedValue;
69 - (NSString*)accessibilityHint {
70 return self.semanticsObject.accessibilityHint;
73 - (NSAttributedString*)accessibilityAttributedHint {
74 return self.semanticsObject.accessibilityAttributedHint;
77 - (BOOL)accessibilityActivate {
78 return [
self.semanticsObject accessibilityActivate];
81 - (void)accessibilityIncrement {
82 [
self.semanticsObject accessibilityIncrement];
85 - (void)accessibilityDecrement {
86 [
self.semanticsObject accessibilityDecrement];
89 - (BOOL)accessibilityScroll:(UIAccessibilityScrollDirection)direction {
90 return [
self.semanticsObject accessibilityScroll:direction];
93 - (BOOL)accessibilityPerformEscape {
94 return [
self.semanticsObject accessibilityPerformEscape];
97 - (void)accessibilityElementDidBecomeFocused {
98 [
self.semanticsObject accessibilityElementDidBecomeFocused];
101 - (void)accessibilityElementDidLoseFocus {
102 [
self.semanticsObject accessibilityElementDidLoseFocus];
105 - (id)accessibilityContainer {
106 return self.semanticsObject.accessibilityContainer;
109 - (NSInteger)accessibilityElementCount {
110 return self.semanticsObject.
children.count;
113 - (void)scrollViewWillEndDragging:(UIScrollView*)scrollView
114 withVelocity:(CGPoint)velocity
115 targetContentOffset:(inout CGPoint*)targetContentOffset {
116 _isDoingSystemScrolling = YES;
119 - (void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView {
120 _isDoingSystemScrolling = NO;
NSArray< SemanticsObject * > * children