代码之家  ›  专栏  ›  技术社区  ›  Kishore Kumar

avmakerect在使用约束时返回工作值

  •  0
  • Kishore Kumar  · 技术社区  · 6 年前

    我使用avmakerect获取图像坐标这是我的代码。

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

    这是输出:

    (50.9430284857571, 40.0, 272.113943028486, 484.0)
    

    这是我设置的约束: enter image description here

    这是我用来获取输出的图像: enter image description here

    您可以看到图像视图顶部没有空间,但它将y值发送给我40,x值发送给我50。

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

    1 回复  |  直到 6 年前
        1
  •  0
  •   Naresh    6 年前

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

    添加顶部约束出口。

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