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.isAccessibilityElement) {
40 if (
self.contentSize.width >
self.frame.size.width ||
41 self.contentSize.height >
self.frame.size.height) {
44 return ![
self.semanticsObject bridge]->isVoiceOverRunning();
50- (NSString*)accessibilityLabel {
51 return self.semanticsObject.accessibilityLabel;
54- (NSAttributedString*)accessibilityAttributedLabel {
55 return self.semanticsObject.accessibilityAttributedLabel;
58- (NSString*)accessibilityValue {
59 return self.semanticsObject.accessibilityValue;
62- (NSAttributedString*)accessibilityAttributedValue {
63 return self.semanticsObject.accessibilityAttributedValue;
66- (NSString*)accessibilityHint {
67 return self.semanticsObject.accessibilityHint;
70- (NSAttributedString*)accessibilityAttributedHint {
71 return self.semanticsObject.accessibilityAttributedHint;
74- (
BOOL)accessibilityActivate {
75 return [
self.semanticsObject accessibilityActivate];
78- (void)accessibilityIncrement {
79 [
self.semanticsObject accessibilityIncrement];
82- (void)accessibilityDecrement {
83 [
self.semanticsObject accessibilityDecrement];
86- (
BOOL)accessibilityScroll:(UIAccessibilityScrollDirection)direction {
87 return [
self.semanticsObject accessibilityScroll:direction];
90- (
BOOL)accessibilityPerformEscape {
91 return [
self.semanticsObject accessibilityPerformEscape];
94- (void)accessibilityElementDidBecomeFocused {
95 [
self.semanticsObject accessibilityElementDidBecomeFocused];
98- (void)accessibilityElementDidLoseFocus {
99 [
self.semanticsObject accessibilityElementDidLoseFocus];
102- (
id)accessibilityContainer {
103 return self.semanticsObject.accessibilityContainer;
106- (NSInteger)accessibilityElementCount {
110- (void)scrollViewWillEndDragging:(UIScrollView*)scrollView
111 withVelocity:(CGPoint)velocity
112 targetContentOffset:(inout CGPoint*)targetContentOffset {
113 _isDoingSystemScrolling = YES;
116- (void)scrollViewDidEndDecelerating:(UIScrollView*)scrollView {
117 _isDoingSystemScrolling = NO;
NSArray< SemanticsObject * > * children