Files
2014-08-08 13:27:54 +08:00

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