代码之家  ›  专栏  ›  技术社区  ›  SwiftedMind

获取正在旋转的视图内的子视图帧(CGAffineTransform)

  •  2
  • SwiftedMind  · 技术社区  · 8 年前

    https://stackoverflow.com/a/16511494/3134192

    CGAffineTransform . 我想计算内部视图相对于旋转外部视图的帧(>实际显示的内部视图的帧,因为它与外部视图一起旋转)。

    我不太懂这些 convert() UIKit . 我从来没有得到它从哪个坐标系转换到哪个坐标系。此外,这个问题的解决方案对我来说并不适用,它给了我一个错误的框架。

    如果能帮上忙,我将不胜感激。 谢谢

    1 回复  |  直到 8 年前
        1
  •  1
  •   4bar    8 年前

    听起来你遇到了这样的情况:

    enter image description here

    frame UIView关于非身份的属性 transform .)

    innerView.convert (innerView.frame, to: rootView)

    enter image description here

    然而,您可以很容易地要求,例如,相对于rootView的innerView的左上角或中心,如下所示: innerView.convert (innerView.frame.origin, to: rootView)