During converting a rectangle in the preview layer’s coordinate system to the coordinate system can't achieve 100% precision. All rectangles are displaying a bit lower.
I use layerRectConverted(fromMetadataOutputRect:)
Here is my code:
let layers: [CAShapeLayer] = observations.map { observation in
// calculate view rect
var transformedRect = observation.boundingBox
transformedRect.origin.y = 1 - transformedRect.origin.y
self.cameraLayer.layerRectConverted(fromMetadataOutputRect: transformedRect)
let layer = CAShapeLayer()
layer.frame = convertedRect
layer.borderColor = UIColor.red.cgColor
layer.borderWidth = 1
layer.cornerRadius = 3
return layer
}
Can anyone help, what I am doing wrong?