当我使用约束时 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
}
我正在使用 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
}