2017-01-16 63 views
2

我想要当用户选择一个切片旋转的饼图轮,并获得片停在车轮上方如何计算饼图顶部的旋转角度?

// 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) 
    }) 

enter image description here

+0

没有足够的信息知道你的问题,但不会'endAngle'是一个固定值,如0或π/ 2? –

+0

对不起,由于缺乏信息,应该修复,我已经试过这两个值,仍然只是轮子旋转了一下,并没有达到顶部。 – lumico

+0

仔细看看'startAngle'的计算结果,它只是扇形片角宽的一半,并没有考虑到角位置。 –

回答

0

你尝试了3/2π endAngle?差异很明显endAngle - startAngle