Я обнаружил, что можно запросить активный слой представления, связанный с точкой, чтобы получить кадр, ограничивающий текущую позицию точки:
if (self.dot.layer.presentation() != nil)
{
let dotLocation = self.dot.layer.presentation()?.frame
os_log("self.dot.layer.presentation()?.frame.minX %12f", type: .debug, dotLocation!.minX)
os_log("self.dot.layer.presentation()?.frame.maxX %12f", type: .debug, dotLocation!.maxX)
os_log("self.dot.layer.presentation()?.frame.minY %12f", type: .debug, dotLocation!.minY)
os_log("self.dot.layer.presentation()?.frame.maxY %12f", type: .debug, dotLocation!.maxY)
var dotScreenLocation: CGPoint = CGPoint(x: 0, y: 0)
dotScreenLocation.x = dotLocation!.minX + ((dotLocation!.maxX - dotLocation!.minX) / 2)
dotScreenLocation.y = dotLocation!.minY + ((dotLocation!.maxY - dotLocation!.minY) / 2)
os_log("self.dot.layer.presentation()?.frame center x,y %12f,%12f", type: .debug, dotScreenLocation.x, dotScreenLocation.y)
}