14- (instancetype)initWithSemanticsObject:(
SemanticsObject*)semanticsObject {
15 self = [
super initWithFrame:CGRectZero];
18 _isDoingSystemScrolling = NO;
24- (UIView*)hitTest:(CGPoint)point withEvent:(UIEvent*)event {
32- (
BOOL)isAccessibilityElement {
33 if (![
self.semanticsObject isAccessibilityBridgeAlive]) {
37 if ([
self.semanticsObject bridge]->isVoiceOverRunning()) {
38 return self.semanticsObject.accessibilityLabel.length > 0;
41 if (
self.semanticsObject.isAccessibilityElement) {
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 {
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