【问题标题】:How can I rotate an view based on an rotation origin, whoose position is specified in the view coordinate system?如何根据旋转原点旋转视图,在视图坐标系中指定谁的位置?
【发布时间】:2009-05-13 14:55:19
【问题描述】:

我觉得这很令人困惑。当您要旋转视图时,它将按其中心点旋转。但这并不总是好的。因此,如果您需要在视图中按指定原点旋转,则必须设置视图层的 anchorPoint 属性。

现在的问题是,这个 anchorPoint 属性的值对于普通的智能程序员来说是相当混乱的;)

据我所知,它们是从 0 到 1。另外,坐标系翻转到视图的坐标系,我认为0是视图坐标系中的最小值,1是最大值。

myView.layer.anchorPoint = CGPointMake(0.5, 0.5);

将锚点设置在视图的中间。

如果我只知道,我能做什么: - 我的视野是 100 x 150 单位大 - 我希望 anchorPoint 在我的视图坐标系中位于 x=100 和 y=20

知道如何实现吗?

【问题讨论】:

标签: iphone cocoa-touch uikit


【解决方案1】:

听起来你会使用

myView.layer.anchorPoint = CGPointMake(1.0, 0.133);

它们只是百分比值,不是吗? 100/100 = 1 和 150/20 = 0.133。

【讨论】:

  • 是的,我想这就是我在这里告诉他的:stackoverflow.com/questions/857158/…。与 CGColor 中的颜色分量一样,anchorPoint 的 X 和 Y 坐标被标准化为 1.0。您所要做的就是除以该维度中图层的大小。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-25
  • 1970-01-01
  • 2020-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多