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
的计算,它只是饼图切片角度宽度的一半,没有考虑角度位置。