Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将按钮放置在Fibonacci螺旋中的Swift中_Ios_Swift_Math_Fibonacci - Fatal编程技术网

Ios 将按钮放置在Fibonacci螺旋中的Swift中

Ios 将按钮放置在Fibonacci螺旋中的Swift中,ios,swift,math,fibonacci,Ios,Swift,Math,Fibonacci,我想放置3个ui按钮,使曲线与斐波那契图匹配,如下所示: 设置第一个按钮(左下角)。另外两个被移动到那里,使用transformerOptimus=transformerOptimus.translatedBy(x:anyValue,y:anyValue) 问题是我要计算什么,所以它在圆上。这里有一个通用公式吗?要做到这一点,您需要定义按钮之间的角度。这里看起来像π/10。 现在你已经有了半径,对于第一个圆,它是8单位*像素PAR单位。 然后你可以用这个公式把极坐标转换成笛卡尔坐标 注意,al

我想放置3个
ui按钮
,使曲线与
斐波那契图
匹配,如下所示:

设置第一个
按钮
(左下角)。另外两个被移动到那里,使用
transformerOptimus=transformerOptimus.translatedBy(x:anyValue,y:anyValue)


问题是我要计算什么,所以它在圆上。这里有一个通用公式吗?

要做到这一点,您需要定义按钮之间的角度。这里看起来像π/10。 现在你已经有了半径,对于第一个圆,它是8单位*像素PAR单位。 然后你可以用这个公式把极坐标转换成笛卡尔坐标

注意,alpha是0到2π之间的弧度角,从中心右侧开始,逆时针方向。因此,示例上的第一个按钮(最低)的角度为π。第二个角是π-π/10

x = radius * cos(alpha)
y = radius * sin(alpha)