【问题标题】:how to get UIImageView coordinates?如何获取 UIImageView 坐标?
【发布时间】:2009-06-26 15:00:25
【问题描述】:

我必须计算两个 UIImageView 之间的角度,但我不知道如何获取 UIImageViews 坐标(四个角坐标)。 有那个属性吗?

谢谢

【问题讨论】:

    标签: iphone cocoa-touch uikit uiview


    【解决方案1】:

    你应该能够用三角函数找到任何角度。

    例如,这将找到共享一个 superview 的两个 UIImageView 的中心之间的角度:

    angle = tan((imageView1.center.y-imageView2.center.y),
                (imageView1.center.x-imageView2.center.x));
    

    重要的是它们在同一个superview中,否则坐标会不同。要找到角度,您需要了解基本的trigonometry

    【讨论】:

      【解决方案2】:

      self.frame 会给你一个带有视图坐标的 CGRect。

      【讨论】:

      • 请注意,如果视图被旋转(使用 transform 属性),那么 frame 属性是没有意义的。来自 UIView 文档:警告:如果转换属性不是身份转换,则此属性的值未定义,因此应忽略。
      • 谢谢你们。我使用了变换属性。所以我不能用那种方式(self.frame?!)。正是我只想得到 2 UIImageView 之间的角度。你能告诉我一个获得那个角度的方法吗? (我现在不能尝试,我的 MAC 正在工作:§)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多