以圆形方式放置UIViews

时间:2013-04-05 06:24:19

标签: ios objective-c uiview geometry

我正在创建一个图形界面,其中包含不同的节点和位于中心的选定节点。我创建了中心节点,并画了一个圆圈来标记子节点所在的位置。

我想在圈子的圆周上放置许多节点,而不是每个节点重叠。我怎样才能确切地找到可以放在圆周上的数量?

我的每个子节点视图都具有相同的大小。但无论如何,圆周上每个子节点占据的 arcLength 是不同的。

如何找到具有特定尺寸的控件的总数,这些控件可以放置在具有特定半径的圆周上。如何找到每个子节点的中心点放置在圆周上。

我知道我们可以使用以下公式来查找遍历子角色的角度。这里的问题是每个子节点视图都没有修复 arcLength

  

2PirC / 360 = arcLength x = cx + r * cos(a)y = cy + r * sin(a)

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

我已经使用Stackoverflow中thread的答案中提到的下面的公式解决了这个问题:

(x + r cos(2kπ/ n),y + r sin(2kπ/ n))