当我使用约束时 AVMakeRect 返回工作值

AVMakeRect returning working value when I use constraints

我正在使用 AVMakeRect 获取图像坐标,这是我的代码。

let x: CGRect = AVMakeRect(aspectRatio: image.size, insideRect: pointsView.imageView.frame)

这是输出:

(50.9430284857571, 40.0, 272.113943028486, 484.0)

这是我设置的约束:

这是我用来获取输出的图像:

您可以看到图像视图顶部没有 space 但它向我发送 y 值 40 和 x 值 50 。

我的约束和代码有什么问题?

如果您使用自动布局,您需要根据我们的要求更改 viewDidLayoutSubviews 中的约束。

添加顶部约束出口。

func viewDidLayoutSubviews() { 
    super.viewDidLayoutSubviews() 
    topConstraint.constant = 50 
}