Как получить абсолютную позицию точки внутри CALayer - PullRequest
0 голосов
/ 09 марта 2012

как я могу получить абсолютную позицию CGPoint внутри CALayer.Мне нужно это для точного рисования пикселей

Редактировать: Абсолют на экран

1 Ответ

3 голосов
/ 10 марта 2012

Рекурсивно проверяйте суперслой до тех пор, пока не достигнете корневого слоя:

CGPoint originalPoint = // wherever from you obtain your original point
CALayer *layer = self;
CGPoint point = originalPoint;
while (layer.superlayer)
{
    point = [layer convertPoint:point toLayer:layer.superlayer];
    layer = layer.superlayer;
}

// here `point' will contain the exact position
...