Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.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 如何计算到饼图顶部的旋转角度?_Ios_Swift_Rotation_Transform_Pie Chart - Fatal编程技术网

Ios 如何计算到饼图顶部的旋转角度?

Ios 如何计算到饼图顶部的旋转角度?,ios,swift,rotation,transform,pie-chart,Ios,Swift,Rotation,Transform,Pie Chart,当用户选择一个切片并让切片停在转盘顶部时,我尝试旋转一个饼图转盘 // start from the middle of the slice angle let startAngle = self.slicesArray[index].angle / 2 // end at top of chart let endAngle = //? let angleDifference = //? UIView.animateWithDuration(0.4

当用户选择一个切片并让切片停在转盘顶部时,我尝试旋转一个饼图转盘

    // start from the middle of the slice angle
    let startAngle = self.slicesArray[index].angle / 2
    // end at top of chart
    let endAngle = //?
    let angleDifference = //?
    UIView.animateWithDuration(0.4, animations: {
        self.transform = CGAffineTransformRotate(self.transform, -angleDifference)
    })

你试过用3/2π表示端角吗?区别很明显是endAngle-startAngle

在你的问题中没有足够的信息可以知道,但是
endAngle
不是一个固定的值吗,比如0或π/2?很抱歉,缺少信息,它应该是固定的,我已经尝试了这两个值,但轮子仍然只旋转了一点,没有到达顶部。仔细看看你对
startAngle
的计算,它只是饼图切片角度宽度的一半,没有考虑角度位置。