mirror of
https://github.com/wu736139669/ManagerDemo.git
synced 2026-08-05 05:55:42 +00:00
51 lines
1.2 KiB
Objective-C
51 lines
1.2 KiB
Objective-C
//
|
|
// DTAccessibilityElement.m
|
|
// DTCoreText
|
|
//
|
|
// Created by Austen Green on 3/13/13.
|
|
// Copyright (c) 2013 Drobnik.com. All rights reserved.
|
|
//
|
|
|
|
#import "DTAccessibilityElement.h"
|
|
|
|
static const CGPoint DTAccessibilityElementNullActivationPoint = {CGFLOAT_MAX, CGFLOAT_MAX};
|
|
|
|
@interface DTAccessibilityElement()
|
|
@property (nonatomic, unsafe_unretained) UIView *parentView;
|
|
@end
|
|
|
|
@implementation DTAccessibilityElement
|
|
|
|
- (id)initWithParentView:(UIView *)parentView
|
|
{
|
|
self = [super initWithAccessibilityContainer:parentView];
|
|
if (self)
|
|
{
|
|
_parentView = parentView;
|
|
_localCoordinateAccessibilityActivationPoint = DTAccessibilityElementNullActivationPoint;
|
|
}
|
|
return self;
|
|
}
|
|
|
|
- (CGRect)accessibilityFrame
|
|
{
|
|
CGRect frame = self.localCoordinateAccessibilityFrame;
|
|
frame = [self.parentView.window convertRect:frame fromView:self.parentView];
|
|
return frame;
|
|
}
|
|
|
|
- (CGPoint)accessibilityActivationPoint
|
|
{
|
|
CGPoint point = self.localCoordinateAccessibilityActivationPoint;
|
|
if (CGPointEqualToPoint(point, DTAccessibilityElementNullActivationPoint))
|
|
{
|
|
point = [super accessibilityActivationPoint];
|
|
}
|
|
|
|
point = [self.parentView.window convertPoint:point fromView:self.parentView];
|
|
|
|
return point;
|
|
}
|
|
|
|
@end
|